ANY : ์ด๋, ์ด๋ค
๋ป์์๋ ์ ์ ์๋ฏ์ด ์ด๋ค ๊ฐ ํ๋๋ผ๋ ๋ง์กฑํ๋ฉด ์ถ๋ ฅํฉ๋๋ค.
์๋์ ํ ์ด๋ธ์ ํ์ฉํด ์์ฑํ ANY ์ฟผ๋ฆฌ์ ๋๋ค.
| age | name |
|---|---|
| 10 | ๊น์ํ |
| 7 | ์ด๊น๋ฆฌ |
| 8 | ์ํคํฐ |
| 5 | ์์์ |
์ด ์ฟผ๋ฆฌ๋ name์ '์'์ด ํฌํจ๋๋ ์ฌ๋๋ค์ age๋ณด๋ค ํฐ '๊น'์ด ํฌํจ๋ ๋ ์ฌ๋๋ค์ age ๋ฅผ ๊ตฌํ๋ ์ฟผ๋ฆฌ์ ๋๋ค.
SELECT age, name
WHERE name LIKE '%๊น%'
AND age > ANY (
SELECT age
FROM Person
WHERE name LIKE '%์%'
)
FROM Person
age๊ฐ 7์ธ '์ด๊น๋ฆฌ' ๋ age๊ฐ 8์ธ '์ํคํฐ' ๋ณด๋ค ์์ง๋ง age๊ฐ 5์ธ '์์์' ๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅ ๋์์ต๋๋ค. ์ด์ ๊ฐ์ด ์ด๋ ํ๋๋ง ๋ง์กฑํ๋ค๋ฉด ์ถ๋ ฅ ๋ฉ๋๋ค.
| age | name |
|---|---|
| 10 | ๊น์ํ |
| 7 | ์ด๊น๋ฆฌ |
SOME์ ANY์ ์๋ ๋ฐฉ์์ด ๊ฐ์ ๊ฐ์ ๊ฒฐ๊ณผ ๊ฐ์ ๋ ๋๋ค.
SELECT age, name
WHERE name LIKE '%๊น%'
AND age > SOME (
SELECT age
FROM Person
WHERE name LIKE '%์%'
)
FROM Person
| age | name |
|---|---|
| 10 | ๊น์ํ |
| 7 | ์ด๊น๋ฆฌ |
ANY๋ก ์์ฑํ ๋ถ๋ถ์ SOME ์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ๋ง ํ๋ฉด ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ ์ ์์ต๋๋ค.
ALL : ๋ชจ๋
ANY, SOME ์ ์ด๋ ํ ๊ฐ๋ง ๋ง์กฑํ๋ฉด ๋๋ค๋ฉด ALL์ ๋ชจ๋ ๊ฐ์ ๋ง์กฑํด์ผ ํฉ๋๋ค.
์๋์ ํ ์ด๋ธ์ ํ์ฉํด ์์ฑํ ALL ์ฟผ๋ฆฌ์ ๋๋ค.
| age | name |
|---|---|
| 10 | ๊น์ํ |
| 7 | ์ด๊น๋ฆฌ |
| 8 | ์ํคํฐ |
| 5 | ์์์ |
์ด ์ฟผ๋ฆฌ๋ name์ '๊น'์ด ํฌํจ๋ ์ฌ๋๋ค์ age ์ค name์ '์'์ ํฌํจํ๋ ๋ชจ๋ ์ฌ๋๋ค์ age๋ณด๋ค ํฐ ๊ฐ์ ๊ฐ์ง ๊ฐ๋ง ์ถ๋ ฅํ๋ ์ฟผ๋ฆฌ์ ๋๋ค.
SELECT age, name
WHERE name LIKE '%๊น%'
AND age > ALL (
SELECT age
FROM Person
WHERE name LIKE '%์%'
)
FROM Person
| age | name |
|---|---|
| 10 | ๊น์ํ |
age๊ฐ 7์ธ '์ด๊น๋ฆฌ' ๋ age๊ฐ 5์ธ '์์์' ๋ณด๋ค ํฌ์ง๋ง age๊ฐ 8์ธ '์ํคํฐ' ๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅ๋์ง ์์์ต๋๋ค. ์ด์ ๊ฐ์ด ๋ชจ๋ ๊ฐ์ ๋ง์กฑํด์ผ ์ถ๋ ฅ ๋ฉ๋๋ค.