SQL Order of Operations
Last updated
Was this helpful?
Last updated
Was this helpful?
SELECT ์ฟผ๋ฆฌ ์คํ ์์์ ๋ํด ์์๋ณด์์.
Reference:
SELECT
column ๋ช
FROM
table ๋ช
WHERE
์กฐ๊ฑด์
GROUP BY
column ๋ช
HAVING
์กฐ๊ฑด์
ORDER BY
column ๋ช
FROM
ON
JOIN
WHERE
GROUP BY
HAVING
SELECT
DISTINCT
ORDER BY
FROM
and JOIN
sJOIN
์ด ๋จผ์ ์คํ๋์ด data set์ด ๋ชจ์์ง๋ค
์ด ์์ ์๋ subquery๋ค๋ ํฌํจ๋์ด, JOIN ๋ ๋ชจ๋ row์ column์ด ํฌํจ๋ ์์ table์ ์์ฑํ๋ค
WHERE
Data set์ ํ์ฑํ๋ฉด, WHERE
์ ์กฐ๊ฑด์ด ๊ฐ ํ์ ์ ์ฉ๋๋ค
WHERE
์ ์ ์ ์ฝ ์กฐ๊ฑด์ FROM
์ ๋ก ์์ฒญ๋ table์ ์ ์ฉ๋๋ค
GROUP BY
WHERE
์ ์ด ์ ์ฉ๋ ํ ๋จ์์๋ row๋ค์ GROUP BY
์ ์ ์ง์ ๋ column์ ๊ณตํต๋ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํ๋๋ค
GROUP BY
์ ์ ์ฌ์ฉํ๋ฉด ํด๋น column์ผ๋ก aggregate function (์ง๊ณ ํจ์)๋ฅผ ์ฌ์ฉํ ์ ์๋ค
HAVING
GROUP BY
์ ์ด query์ ์๋ ๊ฒฝ์ฐ, HAVING
์ ์ ์ ์ฝ ์กฐ๊ฑด์ด groupํ ๋ row์ ์ ์ฉ๋๋ค
HAVING
์ ์ ์กฐ๊ฑด ๋ณ๊ฒฝ์ ๊ฒฐ๊ณผ data์ ๋ณ๊ฒฝ์ ์๊ณ , ์ถ๋ ฅ๋๋ record ๊ฐ์๋ง ๋ณ๊ฒฝ๋ ์ ์๋ค
SELECT
SELECT
์ ์ด ๋ง์ง๋ง์ผ๋ก ์คํ๋๋ค
DISTINCT
๋จ์์๋ row ์ค์์, column ๊ฐ์ด ์ค๋ณต๋ row๋ค์ ์ญ์ ๋๋ค
ORDER BY
์ ์ฅ๋ ๊ฐ์ ์ค๋ฆ์ฐจ์ ํน์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค
Query์ SELECT
์ ์ด ์ด๋ฏธ ์คํ๋์๊ธฐ ๋๋ฌธ์, ORDER_BY
์ ์์๋ alias๋ฅผ ์ฐธ์กฐํ ์ ์๋ค