AYSTORY
USING 쓸 때 ALIAS 사용 본문
📌 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 사용 가능
'SQLD' 카테고리의 다른 글
| 사원이 없는 부서도 포함하려면? LEFT OUTER JOIN (0) | 2025.08.19 |
|---|---|
| LEFT OUTER JOIN의 조건절 활용 예시: 고객번호 필터링 (0) | 2025.08.19 |
| ORACLE과 SQL Server에서의 차이 (2) | 2025.08.19 |
| Part2 - Ch3. 관리 구문 (7) | 2025.08.04 |
| Part2 - Ch2. SQL 활용 (2) | 2025.07.29 |
