๐ฉ๐ปโ๐ป ํจ์คํธ์บ ํผ์ค ๊ตญ๋น์ง์๊ณผ์ 'SQL๋ก ์์ํ๋
๋ฐ์ดํฐ ๋ถ์ ์ฒซ๊ฑธ์' ๊ฐ์ ๋ด์ฉ ์ ๋ฆฌ๋ฅผ ๋ชฉ์ ์ผ๋ก ๊ฐ์ธ ๊ณต๋ถ์ฐจ ์์ฑํ ๊ธ์
๋๋ค.
โ๏ธ ์๊ฐ ์ค์ธ ๊ต์ก๊ณผ์ : https://fastcampus.co.kr/b2g_kdc_sql
ย
1. ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
WHERE
- ๊ฐ์ ธ์ฌ ๋ฐ์ดํฐ์ ์กฐ๊ฑด์ ์ง์ ํด์ฃผ๋ ํค์๋
- WHERE [์กฐ๊ฑด์]
- ์กฐ๊ฑด์์ด True(์ฐธ)์ด ๋๋ ๋ก์ฐ๋ง ์ ํ
SELECT [์ปฌ๋ผ ์ด๋ฆ]
FROM [ํ
์ด๋ธ ์ด๋ฆ]
WHERE ์กฐ๊ฑด์;
์กฐ๊ฑด์
- ์กฐ๊ฑด์์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์ํจ
- โ์ฐ์ฐ์'๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด์ ์์ฑ
- ์ํ๋ ๋ฐ์ดํฐ์ ์กฐ๊ฑด์ด True(์ฐธ)์ด ๋๊ฒ๋ ์กฐ๊ฑด์ ๋ง๋ฌ
- mysql์์๋ true๊ฐ = 1, false=0์ผ๋ก ํํ
์ฐ์ฐ์ ์ข
๋ฅ
- ๋น๊ต ์ฐ์ฐ์ =, >, <
- ๋
ผ๋ฆฌ ์ฐ์ฐ์ NOT, AND, OR๋ฑ
- ๊ธฐํ ์ฃผ์ ์ฐ์ฐ์ BETWEEN, IN๋ฑ
ย
2. ๋น๊ต ์ฐ์ฐ์
๋น๊ต ์ฐ์ฐ์
์ฐ์ฐ์ | ํ์ฉ | ์๋ฏธ |
---|
= | A = B | A์ B๊ฐ ๊ฐ๋ค |
!= | A != B | A์ B๊ฐ ๊ฐ์ง ์๋ค |
> | A > B | A๊ฐ B๋ณด๋ค ํฌ๋ค |
>= | A >= B | A๊ฐ B๋ณด๋ค ํฌ๊ฑฐ๋ ์๋ค |
< | A < B | A๊ฐ B๋ณด๋ค ์๋ค |
<= | A <= B | A๊ฐ B๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค |
ย ย
3. ๋
ผ๋ฆฌ ์ฐ์ฐ์
๋
ผ๋ฆฌ ์ฐ์ฐ์
์ฐ์ฐ์ | ํ์ฉ | ์๋ฏธ |
---|
AND | A AND B | A์ B ๋ชจ๋ TRUE์ด๋ฉด TRUE |
OR | A OR B | A์ B ๋ ์ค ํ๋๋ง TRUE์ด๋ฉด TRUE |
NOT | NOT A | A๊ฐ ์๋๋ฉด TRUE |
ย ย
4. ๊ธฐํ ์ฃผ์ ์ฐ์ฐ์
BETWEEN
- ํน์ ๋ฒ์ ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์
- [์ปฌ๋ผ ์ด๋ฆ] BETWEEN A AND B ํ์
- ์ปฌ๋ผ ๊ฐ์ด A์ B ์ฌ์ด์ ํฌํจ๋๋ ๊ฐ์ ๊ฐ์ง ๋ก์ฐ๋ง ์ ํ
- [์ปฌ๋ผ ์ด๋ฆ] BETWEEN A AND B์ฟผ๋ฆฌ๋ A โค [์ปฌ๋ผ ์ด๋ฆ] AND [์ปฌ๋ผ ์ด๋ฆ] โค B ์ ๋์ผํจ
SELECT [์ปฌ๋ผ ์ด๋ฆ]
FROM [ํ
์ด๋ธ ์ด๋ฆ]
WHERRE [์ปฌ๋ผ ์ด๋ฆ] BETWEEN [์กฐ๊ฑด1] AND [์กฐ๊ฑด2];
IN
- ๋ชฉ๋ก ๋ด ํฌํจ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ํํ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์
- [์ปฌ๋ผ ์ด๋ฆ] IN(A,B,C...) ํ์
- ํด๋น ์ปฌ๋ผ์ ๊ฐ์ด โ()โ ๋ด์ ๊ฐ์ ํฌํจ๋๋ ๊ฐ์ ๊ฐ์ง ๋ก์ฐ๋ง ์ ํ
- [์ปฌ๋ผ ์ด๋ฆ] IN(A,B) ์ฟผ๋ฆฌ๋ [์ปฌ๋ผ ์ด๋ฆ] = A OR [์ปฌ๋ผ ์ด๋ฆ] = B
- ๋ชฉ๋ก์ ๋ฃ์ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ผ ๋, OR ์ฐ์ฐ์๋ณด๋ค ํํ ๋ฐ ์ดํด๊ฐ ์ฌ์
SELECT [์ปฌ๋ผ ์ด๋ฆ]
FROM [ํ
์ด๋ธ ์ด๋ฆ]
WHERRE [์ปฌ๋ผ ์ด๋ฆ] IN ([์กฐ๊ฑด1],[์กฐ๊ฑด2], ...);
ย ย
5. ๋ฌธ์ํ ๋ฐ์ดํฐ ๋ค๋ฃจ๊ธฐ
LIKE
- ํน์ ๋ฌธ์์ด์ด ํฌํจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ ์ฐ์ฐ์
- [์ปฌ๋ผ ์ด๋ฆ] LIKE [๊ฒ์ํ ๋ฌธ์์ด]
- ํด๋น ์ปฌ๋ผ ๊ฐ์ด [๊ฒ์ํ ๋ฌธ์์ด]์ ํฌํจํ๊ณ ์๋ ๋ก์ฐ๋ง ์ ํ
- [๊ฒ์ํ ๋ฌธ์์ด] ๋ด์ ์์ผ๋์นด๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ ์กฐ๊ฑด์ ๊ตฌ์ฒด์ ์ผ๋ก ํํํ ์ ์๋ค.
์์ผ๋์นด๋?
์์ผ๋์นด๋ | ์๋ฏธ |
---|
% | 0๊ฐ ์ด์์ ๋ฌธ์ = ์ ์ ์์(๋ฌธ์์ด์ด ๋ช ๊ฐ์ธ์ง ์ ์ ์์) |
- | 1๊ฐ์ ๋ฌธ์ |
SELECT [์ปฌ๋ผ ์ด๋ฆ]
FROM [ํ
์ด๋ธ ์ด๋ฆ]
WHERRE [์ปฌ๋ผ ์ด๋ฆ] LIKE [๊ฒ์ํ ๋ฌธ์์ด];
ย ย
6. NULL ๋ฐ์ดํฐ ๋ค๋ฃจ๊ธฐ
NULL
- ๋ฐ์ดํฐ ๊ฐ์ด ์กด์ฌํ์ง ์์
- 0์ด๋ ๊ณต๋ฐฑ์ด ์๋ ์ ์ ์๋ ๊ฐ์ ์๋ฏธํจ
IS NULL
- ๋ฐ์ดํฐ๊ฐ NULL์ธ์ง ์๋์ง ํ์ธํ๋ ์ฐ์ฐ์
- [์ปฌ๋ผ ์ด๋ฆ] IS NULLํ์
- ํด๋น ์ปฌ๋ผ์ด NULL์ธ ๋ก์ฐ๋ง ์ ํ
- NULL์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ ์ถ๋ค๋ฉด IS NOT NULL ์ฌ์ฉ
- [์ปฌ๋ผ ์ด๋ฆ] = NULL ๋๋ [์ปฌ๋ผ ์ด๋ฆ] โ NULLํํ์ ์ฌ์ฉํ์ง ์์
SELECT [์ปฌ๋ผ ์ด๋ฆ]
FROM [ํ
์ด๋ธ ์ด๋ฆ]
WHERRE [์ปฌ๋ผ ์ด๋ฆ] IS NULL;