EXISTS๋ ํ์ ์ฟผ๋ฆฌ์ ๋ ์ฝ๋๊ฐ ์กด์ฌํ๋์ง ํ ์คํธํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
EXISTS ํ์ ์ฟผ๋ฆฌ๊ฐ ํ๋ ์ด์์ ๋ ์ฝ๋๋ฅผ ๋ฐํํ๋ฉด ์ฐ์ฐ์๋ TRUE๋ฅผ ๋ฐํํ๋ค.
SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name
FROM table_name
WHERE condition
);
DROP DATABASE IF EXISTS database_name;
ANY ๋ฐ ALL ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋จ์ผ ์ด ๊ฐ๊ณผ ๋ค๋ฅธ ๊ฐ ๋ฒ์๋ฅผ ๋น๊ตํ ์ ์๋ค.
์ฐ์ฐ์๋ ํ์ค ๋น๊ต ์ฐ์ฐ์(=, <>, !=, >, >=, < ๋๋ <=)์ฌ์ผ ํ๋ค.
ANY๋ ๋ฒ์ ๋ด์ ๊ฐ ์ค ํ๋์ ๋ํด ์ฐ์ฐ์ด TRUE์ธ ๊ฒฝ์ฐ ์กฐ๊ฑด์ด TRUE๊ฐ ๋จ์ ์๋ฏธํ๋ค.
๊ฒฐ๊ณผ๋ก boolean๊ฐ์ ๋ฐํํ๋ฉฐ, ํ์ ์ฟผ๋ฆฌ ์ค ํ๋๋ผ๋ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ฉด TRUE๋ฅผ ๋ฐํํ๋ค.
SELECT column_name(s)
FROM table_name
WHERE column_name operator
ANY (SELECT column_name
FROM table_name
WHERE condition
);
ALL์ ํด๋น ๋ฒ์์ ๋ชจ๋ ๊ฐ์ ๋ํด ์ฐ์ฐ์ด TRUE์ธ ๊ฒฝ์ฐ์๋ง ์กฐ๊ฑด์ด TRUE๊ฐ ๋จ์ ์๋ฏธํ๋ค.
๊ฒฐ๊ณผ๋ก boolean๊ฐ์ ๋ฐํํ๋ฉฐ, ๋ชจ๋ ํ์ ์ฟผ๋ฆฌ ๊ฐ์ด ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ฉด TRUE๋ฅผ ๋ฐํํ๋ค.
SELECT, WHERE, HAVING ๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ค.
# SELECT์ ํจ๊ป ์ฌ์ฉ๋ ALL ๊ตฌ๋ฌธ
SELECT ALL column_name(s)
FROM table_name
WHERE condition;
# WHERE, HAVING๊ณผ ํจ๊ป ์ฌ์ฉ๋ ALL ๊ตฌ๋ฌธ
SELECT column_name(s)
FROM table_name
WHERE column_name operator
ALL (SELECT column_name
FROM table_name
WHERE condition
);