Select Query
๐ก SELECT ์ฟผ๋ฆฌ์ ์ํ ์์
ํ ์ด๋ธ (FROM , ON , JOIN) > ์กฐ๊ฑด, ์ง๊ณ (WHERE , GROUP BY, HAVING > ์ปฌ๋ผ ์ ํ SELECT > ์ค๋ณต DIS TINCT > ์ ๋ ฌ ORDER BY > ๊ฐ์ ์ ํ LIMIT
FROM
- ๊ฐ ํ ์ด๋ธ์ ํ์ธํ๋ค.
ON
- JOIN ์กฐ๊ฑด์ ํ์ธํ๋ค.
JOIN
- JOIN์ด ์คํ๋์ด ๋ฐ์ดํฐ๊ฐ SET์ผ๋ก ๋ชจ์์ง๊ฒ ๋๋ค. ์๋ธ์ฟผ๋ฆฌ๋ ํจ๊ป ํฌํจ๋์ด ์์ ํ ์ด๋ธ์ ๋ง๋ค ์ ์๊ฒ ๋์์ค๋ค.
WHERE
- WHERE์ ์กฐ๊ฑด์ด ๊ฐ๋ณ ํ์ ์ ์ฉ๋๋ค.
GROUP BY
- WHERE์ ์กฐ๊ฑด ์ ์ฉ ํ ๋๋จธ์ง ํ์ GROUP BY์ ์ ์ง์ ๋ ์ด์ ๊ณตํต ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํ๋๋ค. ์ฟผ๋ฆฌ์ ์ง๊ณ ๊ธฐ๋ฅ์ด ์๋ ๊ฒฝ์ฐ์๋ง ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ผ ํ๋ค.
HAVING
- GROUP BY์ ์ด ์ฟผ๋ฆฌ์ ์์ ๊ฒฝ์ฐ HAVING ์ ์ ์ ์ฝ์กฐ๊ฑด์ด ๊ทธ๋ฃนํ๋ ํ์ ์ ์ฉ๋๋ค.
SELECT
- ํน์ column ์ ํ
DISTINCT
- ํํ๋ ํ์์ ์ค๋ณต๋ ํ์ ์ญ์
ORDER BY
- ์ง์ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์ ์ง์
LIMIT
- LIMIT์์ ๋ฒ์ด๋๋ ํ๋ค์ ์ ์ธ๋์ด ์ถ๋ ฅ๋๋ค.
'Interview > DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MySQL DISTINCT (0) | 2024.10.17 |
---|---|
MySQL Group by์ Having (0) | 2024.10.17 |
Database Commit vs Rollback (0) | 2024.10.17 |
Database์์ ACID (0) | 2024.10.14 |
DB์์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ (1) | 2024.10.14 |