EXCEL로 HR테이블을 만들어보았다.
EMPLOYEE_ID, LAST_NAME, DEPARTMENT_ID는 EMPLOYEE테이블에 있지만
DEPARTMENT_NAME은 DEPARTMENTS테이블에만 있다.
따라서 모두 출력하고 싶으면 EMPLOYEES테이블과 DEPARTMENTS테이블을 조인해야한다.
FROM절에서 EMPLOYEES 테이블은 E로 명명 해준다.(ALIAS)
DEPARTMENTS테이블은 D로 ALIAS해준다.
SELECT절에서 출력하고 싶은 컬럼명을 적고
WHERE절에서 조인을 시켜주는데 EMPLOYEE테이블의 DEPARTMENT_ID 를 E.DEPARTMENT_ID로 적고
DEPARTMENTS테이블의 DEPARTMENT_ID를 D.DEPARTMENT_ID로 적은뒤
둘을 같다고 해주면 E.DEPARTMENT_ID를 참조하여 두 테이블이 조인된다.
이는 이중 쿼리를 사용해보았다.
GROUP BY를 해주기 위해서 SELECT 절의 집계함수를 제외한 나머지 칼럼들을 모두 적었다.
'DB > Oracle' 카테고리의 다른 글
[Oracle] VIEW 뷰 (0) | 2016.02.18 |
---|---|
[Oracle] 어느 쿼리가 더 빠를까 (0) | 2016.02.18 |
[Oracle] 테이블 제약조건 (0) | 2016.02.17 |
[Oracle] 서브 쿼리 (0) | 2016.02.16 |
[Oracle] GROUP BY, COUNT, 그룹함수 (0) | 2016.02.16 |