๐ก ๋ค๋ฅธ ์ฟผ๋ฆฌ ๋ด์์ ์คํ๋๋ ์ฟผ๋ฆฌ์ด๋ค.
SUBQUERY์ ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํด์ ๋ณต์กํ MAINQUERY๋ฅผ ์์ฑํด ํ๋ฒ์ ์ฌ๋ฌ ์์ ์ ์ํํ ์ ์๋ค
from ์ ์ ์๋ธ์ฟผ๋ฆฌ๋ ๋ณ์นญ ์ง์ ํด์ค์ผํจ(์ธ๋ผ์ธ๋ทฐ)
SQL ์ฒ๋ฆฌ ์์ (๋ ผ๋ฆฌ์ ์์)
FROM / JOIN โ ํ ์ด๋ธ ๊ฒฐํฉ
์ฌ๋ฌ ํ ์ด๋ธ์ JOINํด์ ์์ ํ ์ด๋ธ(๊ฒฐํฉ๋ ๊ฒฐ๊ณผ)์ ๋ง๋ฆ
JOIN ์ข ๋ฅ: INNER JOIN, LEFT JOIN ๋ฑ
WHERE โd ์กฐ๊ฑด ํํฐ๋ง
FROM์์ ๋ง๋ ์์ ํ ์ด๋ธ์์ ์กฐ๊ฑด์ ๋ง๋ ํ๋ง ๋จ๊น
GROUP BY โ ๊ทธ๋ฃนํ
HAVING โ ๊ทธ๋ฃน ์กฐ๊ฑด ํํฐ๋ง
SELECT โ ์ถ๋ ฅํ ์ปฌ๋ผ ๊ณ์ฐ
ORDER BY โ ์ ๋ ฌ
LIMIT / OFFSET โ ์ถ๋ ฅ ๊ฐ์ ์ ํ
๋ฐ์ดํฐ ์กฐ์์ธ์ด, ํ ์ด๋ธ์ ๊ฐ์ ์ฝ์ ํ๊ฑฐ๋ ์์ ํ๊ฑฐ๋ ์ญ์ ํ๋(๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋๋ฐ ์ฌ์ฉํ๋) SQL์ ํ ๋ถ๋ถ์ด๋ค.
INSERT INTO {table ์ด๋ฆ} VALUES ..
UPDATE {table ์ด๋ฆ} SET .. WHERE ..
DELETE FROM {table์ด๋ฆ} ...
REPLACE {table์ด๋ฆ} ...