hyeonga_code
Database_36_Oracle JOIN_등가 조인 본문
-- 오라클 조인
-- FROM 절에 JOIN 키워드를 사용하지 않습니다.
-- 조인 조건을 WHERE 절에 작성합니다.
-- n 개의 테이블 조인을 위해 최소 n-1개의 조인 조건이 필요합니다.
-- 행을 제한하기 위해 WHERE 절에 조건을 추가해야 하는 경우 AND 연산자를 사용합니다.
/*
SELECT table1.column1, table2.column2
FROM table1, table2
WHERE table1.column1 = table2.column2;
*/
-- 등가 조인
SELECT e.employee_id, e.last_name, e.salary, d.department_id
FROM employees e JOIN departments d
ON (e.department_id = d.department_id);
/*
EM_ID LAST_NAME SALARY DP_ID
------------------------------------------------------------------
100 King 24000 90
101 Kochhar 17000 90
102 De Haan 17000 90
103 Hunold 9000 60
104 Ernst 6000 60
107 Lorentz 4200 60
124 Mourgos 5800 50
141 Rajs 3500 50
142 Davies 3100 50
143 Matos 2600 50
144 Vargas 2500 50
149 Zlotkey 10500 80
174 Abel 11000 80
176 Taylor 8600 80
200 Whalen 4400 10
201 Hartstein 13000 20
202 Fay 6000 20
205 Higgins 12000 110
206 Gietz 8300 110
*/
SELECT e.employee_id, e.last_name, e.salary, d.department_id
FROM employees e, departments d
WHERE e.department_id = d.department_id
AND last_name LIKE '%a%';
/*
EM_ID LAST_NAME SALARY DP_ID
-------------------------------------------------------------
101 Kochhar 1700 90
102 De Haan 1700 90
141 Rajs 3500 50
142 Davies 3100 50
143 Matos 2600 50
144 Vargas 2500 50
176 Taylor 8600 80
200 Whalen 4400 10
201 Hartstein 1300 20
202 Fay 600 20
*/
'Oracle Database' 카테고리의 다른 글
Database_38_Oracle JOIN_ OUTER JOIN, SELF JOIN, 3 WAY JOIN (0) | 2023.08.01 |
---|---|
Database_37_Oracle JOIN_비등가 조인 (0) | 2023.08.01 |
Database_35_ANSI JOIN_Cartesian Product 카타시안 곱, Cross JOIN (0) | 2023.07.31 |
Database_34_ANSI JOIN_조인 기준, Equi JOIN, Non-equi JOIN (0) | 2023.07.31 |
Database_33_ANSI JOIN_OUTER JOIINNER JOIN (0) | 2023.07.31 |