์๋ธ ์ฟผ๋ฆฌ๋ ์ฟผ๋ฆฌ ์์ ํฌํจ๋๋ ๋ ๋ค๋ฅธ ์ฟผ๋ฆฌ๋ฅผ ๋งํ๋ค. ์๋ธ ์ฟผ๋ฆฌ๋ ์กฐ์ธํ์ง ์์ ์ํ์์ ๋ค๋ฅธ ํ ์ด๋ธ๊ณผ ์ผ์นํ๋ ํ์ ์ฐพ๊ฑฐ๋, ์กฐ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์กฐ์ธํ ๋ ์ฌ์ฉํ ์ ์๋ค. ์๋ธ ์ฟผ๋ฆฌ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋ฐ๋์ ์๊ดํธ๋ก ๊ฐ์ธ ์ฌ์ฉํ๋ค.
- ์ฃผ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ธฐ ์ ์ 1๋ฒ๋ง ์คํ๋๋ค.
- ๋น๊ต ์ฐ์ฐ์์ ์๋ธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋ธ ์ฟผ๋ฆฌ๋ฅผ ์ค๋ฅธ์ชฝ์ ๊ธฐ์ ํด์ผ ํ๋ค.
- ๋ด๋ถ์๋ ์ ๋ ฌ ๊ตฌ๋ฌธ์ธ ORDER BY๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
WHERE ๋ฌธ์ ์๋ธ ์ฟผ๋ฆฌ ์ฌ์ฉํ๊ธฐ
์๋ธ ์ฟผ๋ฆฌ ์ค์์๋ WHERE ๋ฌธ์ ์ฌ์ฉํ๋ ์๋ธ ์ฟผ๋ฆฌ๋ฅผ ์ค์ฒฉ ์๋ธ ์ฟผ๋ฆฌ(Nested subquery)๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ค์ฒฉ ์๋ธ ์ฟผ๋ฆฌ๋ ์กฐ๊ฑด๋ฌธ์ ์ผ๋ถ๋ก ์ฌ์ฉํ๋ค. ๋ค์ ๋งํด ์ค์ฒฉ ์๋ธ ์ฟผ๋ฆฌ๋ ๋ ๋ค๋ฅธ SELECT ๋ฌธ์ ์ฌ์ฉํ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ ์ฟผ๋ฆฌ์ ์กฐ๊ฑด๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ธ ์ฟผ๋ฆฌ๋ฅผ ๋น๊ต ์ฐ์ฐ์ =, <, <=, >, >=, <> ์ ํจ๊ป ์ฌ์ฉํ ๋๋ ๋ฐ๋์ ์๋ธ ์ฟผ๋ฆฌ์ ๋ฐํ ๊ฒฐ๊ณผ๊ฐ 1๊ฑด ์ดํ์ฌ์ผ ํ๋ค. ๋ง์ฝ ์๋ธ ์ฟผ๋ฆฌ์ ๋ฐํ ๊ฒฐ๊ณผ๊ฐ 2๊ฑด ์ด์์ธ ๊ฒฝ์ฐ์๋ ๋น๊ต ์ฐ์ฐ์๊ฐ ์๋ ๋ค์ค ํ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
๋ค์คํ ์ฐ์ฐ์
- IN : ์๋ธ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ์ ์กด์ฌํ๋ ์์์ ๊ฐ๊ณผ ๊ฐ์ ์กฐ๊ฑด ๊ฒ์
- ANY : ์๋ธ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ์ ์กด์ฌํ๋ ์ด๋ ํ๋์ ๊ฐ์ด๋ผ๋ ๋ง์กฑํ๋ ์กฐ๊ฑด ๊ฒ์
- EXISTS : ์๋ธ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ๋ง์กฑํ๋ ๊ฐ์ด ์กด์ฌํ๋์ง ์ฌ๋ถ ํ์ธ
- ALL : ์๋ธ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ์ ์กด์ฌํ๋ ๋ชจ๋ ๊ฐ์ ๋ง์กฑํ๋ ์กฐ๊ฑด ๊ฒ์
๋จ์ผ ํ ์๋ธ ์ฟผ๋ฆฌ
SELECT [์ด ์ด๋ฆ]
FROM [ํ
์ด๋ธ]
WHERE [์ด] = (SELECT [์ด ์ด๋ฆ] FROM [ํ
์ด๋ธ])
๋ค์ค ํ ์๋ธ ์ฟผ๋ฆฌ
๋ค์ค ํ ์๋ธ ์ฟผ๋ฆฌ๋ ์๋ธ ์ฟผ๋ฆฌ์์ ๋ฐํ๋๋ ๊ฒฐ๊ณผ๊ฐ 2ํ ์ด์์ธ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค.
IN ๋ฌธ, NOT IN ๋ฌธ
ANY ๋ฌธ
EXISTS ๋ฌธ, NOT EXISTS ๋ฌธ
ALL ๋ฌธ
https://www.w3schools.com/sql/sql_any_all.asp
W3Schools.com
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
FROM ๋ฌธ์ ์๋ธ ์ฟผ๋ฆฌ ์ฌ์ฉํ๊ธฐ
SELECT [์ด ์ด๋ฆ]
FROM [ํ
์ด๋ธ] AS a
INNER JOIN (SELECT [์ด ์ด๋ฆ] FROM [ํ
์ด๋ธ] WHERE [์ด] = [๊ฐ]) AS b ON [a.์ด] = [b.์ด]
WHERE [์กฐ๊ฑด]
SELECT ๋ฌธ์ ์๋ธ ์ฟผ๋ฆฌ ์ฌ์ฉํ๊ธฐ
SELECT ๋ฌธ์ ์ฌ์ฉํ๋ ์๋ธ ์ฟผ๋ฆฌ๋ ๋ฐ๋์ 1๊ฐ์ ํ์ ๋ฐํํด์ผ ํ๋ฏ๋ก SUM, COUNT, MIN, MAX ๋ฑ์ ์ง๊ณ ํจ์์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ํ๋ฉด ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ธฐ ์ฌ์ฐ๋ฏ๋ก SELECT ๋ฌธ์์๋ ์๋ธ ์ฟผ๋ฆฌ๋ฅผ ์ง๊ณ ํจ์์ ํจ๊ป ์ฌ์ฉํ์ง ์๋ ๊ฒ ์ข๋ค. SELECT ๋ฌธ์ ์ฌ์ฉ๋ ์๋ธ ์ฟผ๋ฆฌ๋ ์ค์นผ๋ผ ์๋ธ ์ฟผ๋ฆฌ๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ค์นผ๋ผ ์๋ธ ์ฟผ๋ฆฌ๋ 1๊ฐ ์ด์ ์ฌ์ฉํ ์ ์๋ค.
'Database > Do it! SQL ์ ๋ฌธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Do it! SQL ์ ๋ฌธ] 05-1. ๋ฌธ์์ด ํจ์ (0) | 2025.04.25 |
---|---|
[Do it! SQL ์ ๋ฌธ] 04-3. ๊ณตํต ํ ์ด๋ธ ์ (0) | 2025.04.18 |
[Do it! SQL ์ ๋ฌธ] 04-1. ์กฐ์ธ (0) | 2025.04.11 |
[Do it! SQL ์ ๋ฌธ] 03-7. SQL Server์์ ๋ค๋ฃจ๋ ์๋ฃํ ์ ๋ฆฌํ๊ธฐ (0) | 2025.03.28 |
[Do it! SQL ์ ๋ฌธ] 03-6. ํ ์ด๋ธ ์์ฑํ๊ณ ๋ฐ์ดํฐ ์กฐ์ํ๊ธฐ (0) | 2025.03.28 |