AYSTORY

USING 쓸 때 ALIAS 사용 본문

SQLD

USING 쓸 때 ALIAS 사용

bye0nzn 2025. 8. 19. 13:23

 

📌 JOIN … USING 구문

SELECT *
FROM A INNER JOIN B
USING (공통컬럼);
  • USING(공통컬럼)은 두 테이블에 같은 이름의 컬럼이 있을 때만 사용 가능.
  • 결과셋에서는 그 공통 컬럼이 한 번만 출력됨 (중복 제거).

📌 ALIAS 사용 규칙

 

1. 테이블 ALIAS는 가능

SELECT A.이름, B.주소
FROM 고객 A INNER JOIN 주문 B
USING (고객ID);

👉 A, B 같은 테이블 별칭은 정상적으로 사용 가능.

 

2. USING에 나온 컬럼 앞에 테이블 ALIAS는 불가능 

SELECT A.고객ID   -- 🚫 오류 발생
FROM 고객 A INNER JOIN 주문 B
USING (고객ID);

👉 고객ID는 공통 컬럼이라 하나로 합쳐져 버리기 때문에 A.고객ID / B.고객ID 식으로 접근할 수 없음. 그냥 고객ID라고만 써야 함.

 

3. USING에 없는 컬럼은 ALIAS 사용 가능

SELECT A.이름, B.주소, 고객ID
FROM 고객 A INNER JOIN 주문 B
USING (고객ID);

 


📌 정리

  • USING을 쓰면 공통 컬럼은 결과셋에서 1개로 합쳐져 나오기 때문에 Alias로 접근 불가
  • 하지만 테이블 자체 ALIAS는 사용 가능, 또 공통 컬럼 외의 컬럼은 ALIAS 사용 가능