hyeonga_code
Database_37_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, j.grade_level
FROM employees e JOIN job_grades j
ON (e.salary BETWEEN j.lowest_sal AND j.highest_sal);
/*
EM_ID LAST_NAME SALARY GRA
---------------------------------------
144 Vargas 2500 A
143 Matos 2600 A
142 Davies 3100 B
141 Rajs 3500 B
107 Lorentz 4200 B
200 Whalen 4400 B
124 Mourgos 5800 B
104 Ernst 6000 C
202 Fay 6000 C
178 Grant 7000 C
206 Gietz 8300 C
176 Taylor 8600 C
103 Hunold 9000 C
149 Zlotkey 10500 D
174 Abel 11000 D
205 Higgins 12000 D
201 Hartstein 13000 D
101 Kochhar 17000 E
102 De Haan 17000 E
100 King 24000 E
*/
SELECT e.employee_id, e.last_name, e.salary, j.grade_level
FROM employees e, job_grades j
WHERE e.salary BETWEEN j.lowest_sal AND j.highest_sal;
/*
EM_ID LAST_NAME SALARY GRADE_LEVEL
------------------------------------------------------
144 Vargas 2500 A
143 Matos 2600 A
142 Davies 3100 B
141 Rajs 3500 B
107 Lorentz 4200 B
200 Whalen 4400 B
124 Mourgos 5800 B
104 Ernst 6000 C
202 Fay 6000 C
178 Grant 7000 C
206 Gietz 8300 C
176 Taylor 8600 C
103 Hunold 9000 C
149 Zlotkey 10500 D
174 Abel 11000 D
205 Higgins 12000 D
201 Hartstein 13000 D
101 Kochhar 17000 E
102 De Haan 17000 E
100 King 24000 E
*/
'Oracle Database' 카테고리의 다른 글
Database_39_SUB QUERY_서브쿼리 기본 개념, 단일행, 다중행, 스칼라, 인라인 뷰 (0) | 2023.08.02 |
---|---|
Database_38_Oracle JOIN_ OUTER JOIN, SELF JOIN, 3 WAY JOIN (0) | 2023.08.01 |
Database_36_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 |