์งํฉ ์ฐ์ฐ
- SQL์์๋ ๋ ๊ฐ ์ด์์ ํ
์ด๋ธ ๋๋ SELECT๋ฌธ์ ๊ฒฐํฉํ๊ฑฐ๋ ๋น๊ตํ๋๋ก ํด์ฃผ๋ ์งํฉ ์ฐ์ฐ์ ์ฌ์ฉํ ์ ์๋ค.
- SQL ์งํฉ ์ฐ์ฐ์๋ ํฉ์งํฉ, ๊ต์งํฉ, ์ฐจ์งํฉ์ด ์๋ค.
UNION
- UNION์ ๋ ๊ฐ ์ด์์ ํ
์ด๋ธ ๋๋ SELECT ๋ฌธ์ ๊ฒฐํฉํ์ฌ, ์ค๋ณต๋ ํ์ ์ ๊ฑฐํ๋ค.
- ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
[query 1]
UNION
[query 2]
SELECT film_id FROM film
UNION
SELECT film_id FROM inventory;
- UNION ALL์ ์ค๋ณต๋ ํ์ ์ ๊ฑฐํ๋ UNION๊ณผ ๋ฌ๋ฆฌ ์ค๋ณต๋ ํ๋ ํฌํจํ์ฌ ๋ณด์ฌ์ค๋ค.
SELECT film_id FROM film
UNION ALL
SELECT film_id FROM inventory;
- ์ด ๋, ๊ฐ SELECT ๋ฌธ์ ์ด์ ๊ฐ์ ์์๋ฅผ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ์ ์ฌํ ๋ฐ์ดํฐ ์ ํ์ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค.
INTERSECT
- INTERSECT๋ ๋ ๊ฐ ์ด์์ SELECT ๋ฌธ์ ๊ฒฐ๊ณผ ์งํฉ์ ๊ต์งํฉ์ ๋ฐํํ๋ค. ์ฆ, ๋ชจ๋ SELECT ๋ฌธ์ ๊ณตํต์ ์ผ๋ก ์๋ ํ์ ๋ฐํํ๋ค.
- UNION๊ณผ UNION ALL๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, ๊ฐ SELECT ๋ฌธ์ ์ด์ ๊ฐ์ ์์๋ฅผ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ์ ์ฌํ ๋ฐ์ดํฐ ์ ํ์ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค.
- ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
[query 1]
INTERSECT
[query 2]
SELECT film_id FROM film
INTERSECT
SELECT film_id FROM inventory;
EXCEPT
- EXCEPT๋ ๋ SELECT ๋ฌธ์ ๊ฒฐ๊ณผ ์งํฉ์ ์ฐจ์งํฉ์ ๋ฐํํ๋ค. ์ฆ, ์ฒซ ๋ฒ์งธ ๊ฒฐ๊ณผ ์งํฉ์๋ ์์ง๋ง ๋ ๋ฒ์งธ ๊ฒฐ๊ณผ ์งํฉ์๋ ์๋ ํ์ ๋ฐํํ๋ค.
- EXCEPT๋ ๋ง์ฐฌ๊ฐ์ง๋ก, ๊ฐ SELECT ๋ฌธ์ ์ด์ ๊ฐ์ ์์๋ฅผ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ์ ์ฌํ ๋ฐ์ดํฐ ์ ํ์ ๊ฐ์ง๊ณ ์์ด์ผ ํฉ๋๋ค.
- ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
[query 1]
EXCEPT
[query 2]
SELECT film_id FROM film
EXCEPT
SELECT film_id FROM inventory;