728x90
๋ฐ์ํ
๐ก ๋ค์์ ์กฐ๊ฑด์์ผ๋ก ๋ฐ์ดํฐ ํํฐ๋งํ๊ธฐ
๐ AND / OR / NOT / IN ์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ ํํฐ๋งํ๊ธฐ
๐ค AND
SELECT * FROM ํ
์ด๋ธ๋ช
WHERE ์ปฌ๋ผ๋ช
1 = '๊ฐ1' AND ์ปฌ๋ผ๋ช
2 = '๊ฐ2'
- AND ๋ ์ข์ฐ ์กฐ๊ฑด์์ด ๋ ๋ค ์ฐธ์ธ ๊ฒฝ์ฐ๋ฅผ ํํฐ๋งํ๋ค.
- ์ฆ, ์์ ๊ฐ์ด SQL ์ ์์ฑํ๋ฉด ํด๋น ํ ์ด๋ธ์์ "์ปฌ๋ผ๋ช 1 ์ด ๊ฐ1 ์ด๊ณ ์ปฌ๋ผ๋ช 2 ๋ ๊ฐ2" ์ธ ๊ฒฝ์ฐ๋ฅผ ๋ง์กฑํ๋ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ์ฌ ๋ณด์ฌ์ค๋ค.
- ํน์ ์กฐ๊ฑด์์ ๋จผ์ ์ฐ์ฐํ๊ณ ์ถ๋ค๋ฉด ๊ดํธ๋ฅผ ํ์ฉํ๋ค.
๐ค OR
SELECT * FROM ํ
์ด๋ธ๋ช
WHERE ์ปฌ๋ผ๋ช
1 = '๊ฐ1' OR ์ปฌ๋ผ๋ช
2 = '๊ฐ2'
- OR ๋ ์ข์ฐ ์กฐ๊ฑด์ ์ค ํ๋๋ผ๋ ์ฐธ์ธ ๊ฒฝ์ฐ๋ฅผ ํํฐ๋งํ๋ค.
- ์ฆ, ์์ ๊ฐ์ด SQL ์ ์์ฑํ๋ฉด ํด๋น ํ ์ด๋ธ์์ "์ปฌ๋ผ๋ช 1 ์ด ๊ฐ1 ์ด๊ฑฐ๋ ์ปฌ๋ผ๋ช 2 ๊ฐ ๊ฐ2" ์ธ ๊ฒฝ์ฐ๋ฅผ ๋ง์กฑํ๋ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ์ฌ ๋ณด์ฌ์ค๋ค.
- ํน์ ์กฐ๊ฑด์์ ๋จผ์ ์ฐ์ฐํ๊ณ ์ถ๋ค๋ฉด ๊ดํธ๋ฅผ ํ์ฉํ๋ค.
๐ค NOT
SELECT * FROM ํ
์ด๋ธ๋ช
WHERE NOT ์ปฌ๋ผ๋ช
= '๊ฐ'
- NOT ์ ์ ์ธ๋ฅผ ์๋ฏธํ๋ฉฐ, ์กฐ๊ฑด์ ์์ ๋ถ์ผ ์ ์๋ ์ฐ์ฐ์์ด๋ค.
- NOT ์ ์ฌ์ฉํ๋ ๋์ != ๋ฅผ ์ฌ์ฉํด๋ ๋ณ ์ฐจ์ด๋ ์๋ค.
- ์ฆ, ์์ ๊ฐ์ด SQL ์ ์์ฑํ๋ฉด ํด๋น ํ ์ด๋ธ์์ "์ปฌ๋ผ๋ช ์ด ๊ฐ" ์ธ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ์ฌ ๋ณด์ฌ์ค๋ค.
๐ค IN
SELECT * FROM ํ
์ด๋ธ๋ช
WHERE ์ปฌ๋ผ๋ช
IN ('๊ฐ1', '๊ฐ2', '๊ฐ3')
- OR ์ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ, ์ปฌ๋ผ๋ช ์ด ๊ฐ๋ค๋ฉด IN ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์จ์ ์ด๋ค.
- ์ฆ, ์์ ๊ฐ์ด SQL ์ ์์ฑํ๋ฉด ํด๋น ํ ์ด๋ธ์์ "์ปฌ๋ผ๋ช ์ด ๊ฐ1 ๋๋ ๊ฐ2 ๋๋ ๊ฐ3" ์ธ ๊ฒฝ์ฐ๋ฅผ ๋ง์กฑํ๋ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ์ฌ ๋ณด์ฌ์ค๋ค.
728x90
๋ฐ์ํ
'[๊ฐ๋ฐ] Practice > SQL Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL / Database] ์ง๊ณํจ์๋ก ํต๊ณ๋ด๊ธฐ (0) | 2023.05.26 |
---|---|
[SQL / Database] LIKE, %, _ ์ฐ์ฐ์ ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2023.05.26 |
[SQL / Database] WHERE ๋ก ๋ฐ์ดํฐ ํํฐ๋งํ๊ธฐ (0) | 2023.05.26 |
[SQL / Database] ๋ฐ์ดํฐ ์ถ๋ ฅ ๋ฐ ์ ๋ ฌํด๋ณด๊ธฐ (0) | 2023.05.26 |
[SQL / Database] ํ ์ด๋ธ ๋ง๋ค๊ธฐ & ๋ฐ์ดํฐ ํ์ ์์๋ณด๊ธฐ (0) | 2023.05.26 |