Oracle: Alias 지정 규칙

calico·2025년 6월 30일

Database

목록 보기
3/7

Oracle과 PostgreSQL 모두 SQL JOIN에서 Alias(별칭)를 쓰는 방법이 거의 같지만,
가장 큰 차이점은 "AS" 사용에 대한 허용/허용하지 않음 입니다.


1. FROM/JOIN 뒤 테이블/서브쿼리 별칭(Alias) 지정 규칙


PostgreSQLOracle
AS 허용O (동작함)X (테이블/서브쿼리에서 AS 쓰면 오류)
AS 생략O (OK)O (OK, 권장)



테이블 직접 별칭(alias)


PostgreSQL


FROM EQUIPMENT_CODE AS eq    -- O
FROM EQUIPMENT_CODE eq       -- O



Oracle


FROM EQUIPMENT_CODE eq       -- O
FROM EQUIPMENT_CODE AS eq    -- X (Syntax error!)



나. 서브쿼리(인라인 뷰)별칭


PostgreSQL


FROM (SELECT * FROM t) AS sub   -- O
FROM (SELECT * FROM t) sub      -- O



Oracle


FROM (SELECT * FROM t) sub      -- O
FROM (SELECT * FROM t) AS sub   -- X (Syntax error!)



2. JOIN에서의 사용


  • 양쪽 모두 JOIN 구문/ON 절은 동일합니다.

    • 차이는 AS 사용 가능 여부뿐입니다!

예) (PostgreSQL)


SELECT * 
FROM (SELECT x FROM table1) AS a
JOIN (SELECT y FROM table2) AS b
  ON a.x = b.y



예) (Oracle)


SELECT * 
FROM (SELECT x FROM table1) a
JOIN (SELECT y FROM table2) b
  ON a.x = b.y



3. 권장 스타일


  • 범용 SQL(양쪽다 쓸 때-)

    → (SELECT ...) 별칭, TABLE 별칭 방식 추천

  • PostgreSQL만 쓸 때
    → 둘 다 ok



5. 결론


  • 조인/별칭은 거의 동일

  • 유일한 차이점: Oracle은 AS 붙이지 마라!



profile
개인 블로그

0개의 댓글