스마트웹앱콘텐츠전문가/Oracle

11.13 교육(조인, 서브쿼리)

9D4U 2016. 1. 13. 17:10
728x90
반응형

※테이블 조인

테이블(표) : 개체(entity), 관계(relation)

로우(행): 튜플(tuple), 레코드

속성(Atribute): 컬럼(열),항목,필드

2개의 테이블이 행과 열의 크기가 다르다 -> 병합시키기 어렵다. => 테이블 조인 사용


2개 이상의 테이블을 사용:
[1]조인 [2]서브쿼리

[1]조인
SELECT FROM JONI ON
WHERE GROUP BY HAVING ORDER BY
-------------------------------------------------------------
SELECT A.DEPARTMENT_NAME, B.DEPARTMENT_ID, A.DEPARTMENT_ID
FROM EMPLOYEES B
JOIN DEPARTMENTS A
ON A.DEPARTMENT_ID = B.DEPARTMENT_ID
AND B.FIRST_NAME='Adam';

 

 

 

 


[2]서브쿼리
직무별 가장 많은 급여를 받는 사원 정보 출력
SELECT FROM WHERE 컬럼 IN(서브쿼리)

SELECT EMPLOYEE_ID, LAST_NAME, JOB_ID, SALARY FROM EMPLOYEES WHERE (SALARY, JOB_ID) IN(SELECT MAX(SALARY), JOB_ID FROM EMPLOYEES GROUP BY JOB_ID);
==> JOB_ID = JOB_ID AND SALARY=MAX(SALARY)

 

728x90