728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/*
์งํฉ
ํฉ์งํฉ: UNION - FULLOUTER
๊ต์งํฉ: INTERSECT - INNER
์ฐจ์งํฉ: MINUS
*/
--UNION
SELECT job_id
FROM employees
WHERE job_id IN('AD_VP', 'FI_ACCOUNT')
UNION ALL
SELECT job_id
FROM jobs
WHERE job_id IN('AD_VP', 'FI_ACCOUNT');
--INTERSECT
--๋งค๋์ ์ ๋ํ ์ ๋ณด๋ง ์ถ๋ฆฐ๋ค(๊ต์งํฉ์ผ๋ก)
--sorting ์ด ์๋์ ์ผ๋ก ๋๋ค
-- ์ค๋ณต์ด ์๋ค
SELECT employee_id
FROM employees
INTERSECT
SELECT manager_id
FROM employees;
--inner join ์ผ๋ก ํด๋ณธ๊ฒ, ์์๋์ผ
SELECT DISTINCT b.employee_id
FROM employees a, employees b
WHERE a.manager_id = b.manager_id ;
--MINUS
SELECT employee_id
FROM employees
MINUS
SELECT manager_id
FROM employees;
-- join
SELECT *
FROM employees a, departments b
WHERE a.department_id = b.department_id(+)
and a.manager_id IS NOT NULL;
|
cs |
'๐ฆ ๋ฐ์ดํฐ ๋ฒ ์ด์ค (DB) ๐ฆ > ๐ พ ์ค๋ผํด DB & SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ถ์ํจ์, ์์ํจ์ (RANK, DENSE_RANK, ROW_NUMBER, ROWNUM) (0) | 2021.02.15 |
---|---|
OVER, PARTITION BY (0) | 2021.02.15 |
์๋ธ ์ฟผ๋ฆฌ SUB QUERY (0) | 2021.02.15 |
ํน์ ์ฟผ๋ฆฌ CASE, DECODE (0) | 2021.02.15 |
JOIN๋ฌธ - ๋ฌธ์ 2 (0) | 2021.02.10 |
๋๊ธ