๐๏ธ Backend/Oracle
์ค๋ผํด(Oracle) - (DQL) : ์งํฉ ์ฐ์ฐ์
kongmi
2023. 2. 17. 18:29
- ๋ ๊ฐ ์ด์์ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ํ๋๋ก ๊ฒฐํฉํ๋ ์ฐ์ฐ์
- ๊ฒฐ๊ณผ๋ฅผ DB์์ ๋ณผ ๋๋ ์ ์ฉํ์ง๋ง, ๋ณดํต์ ํ๋ก ํธ์๋์์ ๋ณด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ๋น๋ ๋ฎ์
UNION (ํฉ์งํฉ)
- ์ค๋ณต ์ ๊ฑฐ
SELECT EMPNO, ENAME, SAL, DEPTNO
FROM EMP
WHERE DEPTNO = 10
UNION
SELECT EMPNO, ENAME, SAL, DEPTNO
FROM EMP
WHERE DEPTNO = 20
ORDER BY DEPTNO;

UNION ALL (ํฉ์งํฉ)
- ์ค๋ณต์ ์ ๊ฑฐํ์ง ์์
INTERSECT (๊ต์งํฉ)
- ๋ ๊ฐ์ ์ฟผ๋ฆฌ๋ฌธ์ ๋ชจ๋ ํฌํจ๋์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ํ์
SELECT EMPNO, ENAME, SAL
FROM EMP
WHERE SAL > 1000
INTERSECT
SELECT EMPNO, ENAME, SAL
FROM EMP
WHERE SAL < 2000;

MINUS (์ฐจ์งํฉ)
- ์์ ์ฟผ๋ฆฌ๋ฌธ ๊ฒฐ๊ณผ์์ ๋ค์ ์ฟผ๋ฆฌ๋ฌธ ๊ฒฐ๊ณผ๋ฅผ ๋บ ๊ฒ
SELECT EMPNO, ENAME, SAL
FROM EMP
WHERE SAL > 1000
MINUS
SELECT EMPNO, ENAME, SAL
FROM EMP
WHERE SAL >= 3000;
