스마트웹앱콘텐츠전문가/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