SELECT
Last updated
Last updated
๊ธฐ์กด์ ๋ชฐ๋๊ฑฐ๋ ๋ค์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ๋ง ์ ๋ฆฌ
ํ์ํ ์ปฌ๋ผ๋ง ์กฐํํ์ฌ ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ์ง ์๋๋ก ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์กฐ์ฌ๋ณ๋ก ๋์๋ฌธ์ ๊ตฌ๋ถ ์ฌ๋ถ๊ฐ ์์ดํ๋ค. ๋ฏธ๋ฆฌ ์์ ์ ํ๊ฒฝ์ ์์งํ๊ณ ์์.
๋งํฌ๋ ์๋ฒ
์๋ฒ์ ์๋ฒ๋ฅผ ์ฐ๊ฒฐํด๋์ ๊ฒ
ํ๋์ ์๋ฒ์๋ง ์ ์ํด๋ ๋ค๋ฅธ ์๋ฒ์ ์๋ ๋ฐ์ดํฐ๋ ์กฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
๋ณด์์ ์ทจ์ฝํ ์ ์์
๊ธฐ๋ณธ์ ์ธ ๊ฒ ์ ์ธํ๊ณ ์ฃผ์ํ ๊ฒ๋ง ๊ธฐ๋ก
์ฐ์ ์์์ ๋ฐ๋ผ์ ์ฐ์ฐ์ด ์ ์ฉ๋๋ค.
AND : ๋๋ค true
OR : ํ๋๋ง true
IN : ํน์ ์๊ฑด ๋ด์ ์๋ ๊ฒ
NOT IN : ํน์ ์๊ฑด ๋ด์ ์๋ ๊ฒ์ ์ ์ธํ ๊ฒ
BETWEEN : ๊ธฐ๊ฐ, ๋ฒ์ ์ฌ์ด์ ์๋ ๊ฒ
ALL : ๋ชจ๋ ๋น๊ต์งํฉ์ด true
SOME : ๋น๊ต ์งํฉ ์ค ์ผ๋ถ๊ฐ true
ANY : ๋น๊ต ์งํฉ ์ค ํ๋๋ผ๋ true
EXISTS : ๊ฐ์ด ์กด์ฌํ ๊ฒฝ์ฐ ๊ฒ์
LIKE : ํจํด์ด ์ผ์นํ๋ฉด true
NULL ์ ๋น๊ฐ๋ ์๋๊ณ ๊ณต๋ฐฑ๋ ์๋๋ค. ๊ทธ๋ฅ ๊ฐ ์์ฒด๊ฐ ์๋ ๊ฒฝ์ฐ์ด๋ค.
NULL์ ๊ฒฝ์ฐ๋ IS NULL or IS NOT NULL ๋ฑ์ ์ด์ฉํ์ฌ ์กฐํํ๋ค.
LIKE '%[value]%' : ์๋ค๋ก ์ด๋ค ๋ฌธ์์ด์ด ์๋ value ๋ง ํฌํจํ๋ฉด ๊ฒ์๋จ
%A
A%
%A%
_ : ์ด๋ค ๊ธ์๋ผ๋ ํ ๊ธ์๋ง ํ์ฉํ๋ค. ๊ธ์์ ๊ธธ์ด๋ฅผ ๊ณ ๋ คํ์ฌ ๊ฒ์ํ๊ณ ์ถ์ ๋ ์ด์ฉํ๋ค.
[text] : text ์์ ์ ํ ๊ธ์๋ง ํ์ฉ
[^text] : text ์์ ์ ํ ๊ธ์๋ฅผ ์ ์ธํ๊ณ ํ์ฉ
Common Table Expression
์๋ ํ ์ด๋ธ์ ์์๋ก ๋ง๋ค์ด์ 1ํ์ฑ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
GROUP BY ~ : ๋ค์ ์ปฌ๋ผ ์์์ ๋ฐ๋ผ์ ์ฐ์ ์์
HAVING : ๊ทธ๋ฃนํ๋ ๋ฐ์ดํฐ์ ๋ํด์ ์กฐ๊ฑด ๋ถ์ฌ
ORDER BY ๋ ํญ์ ๋ชจ๋ ์ฟผ๋ฆฌ์์ ๋ง์ง๋ง์ ์คํ๋๋ค.
DISTINCT : ์ค๋ณต ์ ๊ฑฐ. ํ์ง๋ง ์ง๊ณ๋ ๋ถ๊ฐ.