Oracle DBA/SQL

063 여러 테이블의 데이터를 조인해서 출력하기 6(USING절)

Nuez 2023. 7. 3. 12:00
반응형

구조

 

SELECT 컬럼명 나열

FROM 테이블1 JOIN 테이블2

USING (컬럼명)

 

주의 사항 :

1) USING절에는 테이블 별칭을 사용하지 않고, 공통 컬럼명 이름만 기입한다. 

2) 공통컬럼명만 기입 가능하므로, EQUI JOIN만 가능하고 NON EQUI JOIN은 불가능하다. 

3) USING절 괄호 필수

    누락시 출력 메세지 

    ORA-00906: 누락된 좌괄호 00906. 00000 -  "missing left parenthesis"

 


예제. 이름과 부서위치를 출력하는데 USING절을 사용한 조인으로 수행하시오. 

SELECT e.ename, d.loc
FROM emp e JOIN dept d
USING (deptno); -- 공통 컬럼명 테이블 별칭 없이 기입


문제 320. employees 테이블과 departments 테이블을 서로 조인해서, last_name, department_name을 출력하는데 USING 절을 사용한 조인 문법으로 구현하시오.

SELECT e.last_name, d.department_name
FROM employees e JOIN departments d 
USING (department_id);