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

'스마트웹앱콘텐츠전문가 > Oracle' 카테고리의 다른 글

[2.12]교육(트리거, ERWIN)  (0) 2016.02.12
[2.11] 교육(커서, 저장프로시저)  (0) 2016.02.11
1.28 교육(시퀀스)  (0) 2016.01.28
1.25 교육  (0) 2016.01.25
1.21 교육(키, 서브쿼리)  (0) 2016.01.21