WHERE ?
SQL์์ โWHEREโ ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ(row)์ ๊ฒ์ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก โSELECTโ, โUPDATEโ, โDELETEโ ๋ฌธ์์ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, ์ด๋ฅผ ํตํด ๋ฐํ๋๊ฑฐ๋ ์ํฅ์ ๋ฐ๋ ๋ฐ์ดํฐ์ ๋ฒ์๋ฅผ ์ขํ ์ ์์ต๋๋ค.
WHERE ์ ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
SELECT column1, column2, ...
FROM table_name
WHERE conditionl
- โSELECTโ ๋ฌธ์์๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ ์ ํํด ๋ฐํํฉ๋๋ค.
- โUPDATEโ ๋ฌธ์์๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ ๋ํด์๋ง ์ ๋ฐ์ดํธ๋ฅผ ์ํํฉ๋๋ค.
- โDELETEโ ๋ฌธ์์๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ ์ญ์ ํฉ๋๋ค.
์กฐ๊ฑด์ ์ฌ์ฉ
โWHEREโ ์ ์์ ์ฌ์ฉํ ์ ์๋ ์กฐ๊ฑด์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์์ต๋๋ค.
- ๋น๊ต ์ฐ์ฐ์(โ=โ, โ!=โ, โ<โ, โ>โ, โ<=โ, โ>=โ)
- ๋ ผ๋ฆฌ ์ฐ์ฐ์(โANDโ, โORโ, โNOTโ)
- ๋ฒ์ ๊ฒ์(โBETWEENโ)
- ๋ชฉ๋ก์์ ์ ํ(โINโ)
- ํจํด ๋งค์นญ(โLIKEโ)
- NULL ๊ฐ ๊ฒ์ฌ(โIS NULLโ)
์์
์๋ฅผ ๋ค์ด, ์ด๋ฆ์ด โJhonโ์ธ ์ฌ๋์ ์ ๋ณด๋ฅผ ์ฐพ๊ณ ์ถ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
SELECT * FROM users WHERE name = 'Jhon';
๋๋ ๋์ด๊ฐ 18์ธ ์ด์์ธ ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ฐพ๊ณ ์ถ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ ์ ์์ต๋๋ค.
SELECT * FROM users WHERE age >= 18;
โWHEREโ ์ ์ ์ฌ์ฉํจ์ผ๋ก์จ, ํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฐพ์๋ผ ์ ์์ต๋๋ค.