BETWEEN, IN, LIKE
BETWEEN
โBETWEENโ ์ฐ์ฐ์๋ SQL์์ ํน์ ๋ฒ์ ๋ด์ ๊ฐ์ ์ ํํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ด ์ฐ์ฐ์๋ ์์ ๊ฐ๊ณผ ๋ ๊ฐ ์ฌ์ด์ ์๋ ๊ฐ์ ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, ํฌํจ ๊ด๊ณ๋ ์ ๋๊ฐ์ ํฌํจํฉ๋๋ค.
- โBETWEENโ ์ ์ซ์, ํ ์คํธ, ๋ ์ง ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ ์ ์ฉํ ์ ์์ด, ๋งค์ฐ ์ ์ฐํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
โBETWEENโ ์ฌ์ฉ ์
-
์ซ์ ๋ฒ์ : ๋์ด๊ฐ 20์ธ์์ 30์ธ ์ฌ์ด์ธ ๋ชจ๋ ์ฌ๋์ ์ฐพ๊ณ ์ถ์ ๋
SELECT * FROM people WHERE age BETWEEN 20 AND 30;
-
๋ ์ง ๋ฒ์ : 2023๋
1์ 1์ผ๋ถํฐ 2023๋ 12์ 31์ผ๊น์ง ์์ฑ๋ ๋ชจ๋ ์ฃผ๋ฌธ์ ์ฐพ๊ณ ์ถ์ ๋
SELECT * FROM orders WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';
-
ํ
์คํธ ๋ฒ์ : ์ํ๋ฒณ ์์ผ๋ก โappleโ๊ณผ โbananaโ์ฌ์ด์ ์ค๋ ๋ชจ๋ ํญ๋ชฉ์ ์ ํํ ๋
SELECT * FROM products WHERE name BETWEEN 'apple' AND 'banana';
โBETWEENโ์ ํน์ง.
- โBETWEENโ ์ฐ์ฐ์๋ ์์ ๊ฐ๊ณผ ๋ ๊ฐ ๋ชจ๋๋ฅผ ํฌํจํ๋ โ๋ซํ ๋ฒ์(closed range)โ๋ฅผ ์ ์ํฉ๋๋ค.
- ๋ฒ์ ๊ฒ์์ ํ ๋ ๋งค์ฐ ํจ๊ณผ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ ๊ธฐ๊ฐ ๋์์ ๋ฐ์ดํฐ ๋๋ ํน์ ๋ฒ์์ ๊ฐ์ ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๊ฒฝ์ฐ์ ์ ํฉํฉ๋๋ค.
- โBETWEENโ ๋์ โ>=โ ์ โ<=โ ๋ฅผ ์ฌ์ฉํด ๋์ผํ ์กฐ๊ฑด์ ํํํ ์๋ ์์ง๋ง, โBETWEENโ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ง๊ด์ ์ด๊ณ ๊ฐ๊ฒฐํ ์ ์์ต๋๋ค.
์ฃผ์์ฌํญ
- ํ ์คํธ ๋ฒ์๋ฅผ ์ฌ์ฉํ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฌ์ฉํ๋ ๋ฌธ์์ด ์ ๋ ฌ ๊ท์น(collation)์ ์ฃผ์ํด์ผ ํฉ๋๋ค. ์ด๋ ๋์๋ฌธ์ ๊ตฌ๋ถ, ์ํ๋ฒณ ์์ ๋ฑ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
- ๋ ์ง ๋ฒ์๋ฅผ ๋ค๋ฃฐ ๋๋ ๋ ์ง ํฌ๋งท๊ณผ ์๊ฐ๋ ์ค์ ์ด ์์ํ ๊ฒฐ๊ณผ์ ์ํฅ์ ์ค ์ ์์ผ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ์ง ํฌ๋งท ์ค์ ์ ํ์ธํด์ผ ํฉ๋๋ค.
IN
โINโ ์ฐ์ฐ์๋ SQL์์ ํ ๋ฒ์ ์ฟผ๋ฆฌ๋ก ์ฌ๋ฌ ๊ฐ์ ์กฐํํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ํนํ, ํ๋์ ์ด(column)์ด ์ฌ๋ฌ ๊ฐ์ ๊ฐ๋ฅํ ๊ฐ ์ค ํ๋๋ฅผ ๊ฐ๊ณ ์๋์ง ํ์ธํ ๋ ์ ์ฉํฉ๋๋ค.
-
โINโ ์ ์ฃผ์ด์ง ๊ฐ ๋ฆฌ์คํธ ์ค ์ด๋ ํ๋๋ผ๋ ์ผ์นํ๋ ํ์ ์ฐพ์ ๋ ์ฌ์ฉ๋๋ฉฐ, ๋ฆฌ์คํธ ๋ด์ ๊ฐ๊ณผ ์ ํํ ์ผ์นํ๋ ํ๋ง์ ๊ฒฐ๊ณผ๋ก ๋ฐํํฉ๋๋ค.
- ์ด๋ ๋ณต์์ โORโ ์กฐ๊ฑด์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ด์ง๋ง, ํจ์ฌ ๊ฐ๊ฒฐํ๊ณ ์ฝ๊ธฐ ์ฌ์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์๊ฒ ํด์ค๋๋ค.
โINโ ์ฌ์ฉ ์
-
๋ค์์ ๋ช
์์ ๊ฐ์ ๋ํ ๊ฒ์ : ์ด๋ฆ์ด โAliceโ, โBobโ, ๋๋ โCharlieโ์ธ ๋ชจ๋ ์ฌ๋์ ์ฐพ๊ณ ์ถ์ ๋
SELECT * FROM people WHERE name IN ('Alice', 'Bob', 'Charlie');
-
์๋ธ์ฟผ๋ฆฌ์ ํจ๊ป ์ฌ์ฉ : ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ค๋ฅธ ํ
์ด๋ธ์ ๊ฐ์ ํด๋นํ๋ ํ์ ์ฐพ์ ๋
SELECT * FROM product WHERE category_id IN (SELECT id FROM categories WHERE type = 'Eletronics')
-
๋ฆฌ์คํธ์ ํฌํจ๋ ๊ฐ๋ค๋ก ํํฐ๋ง : ํน์ ์ง์ญ ์ฝ๋๋ฅผ ๊ฐ์ง ๋ชจ๋ ์ ํ๋ฒํธ๋ฅผ ์ฐพ๊ณ ์ถ์ ๋
SELECT * FROM phone_number WHERE area_code IN ('202', '303', '404');
โINโ ์ฐ์ฐ์์ ํน์ง
- โINโ ์ ์ฃผ์ด์ง ๋ฆฌ์คํธ ์์ ์๋ ๊ฐ๊ณผ ์ผ์นํ๋ ๋ชจ๋ ํ์ ์ฐพ์๋ด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ณต์์ โORโ ์กฐ๊ฑด์ ๊ฐ๋จํ๊ฒ ํํํ ์ ์์ด, ์ฟผ๋ฆฌ์ ๊ฐ๋ ์ฑ์ ๋์ฌ์ค๋๋ค.
- ๋ฆฌ์คํธ ๋ด์ ๊ฐ ํญ๋ชฉ์ ์ ํํ ์ผ์น(match)๋ฅผ ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋๋ฏ๋ก, ๋ถ๋ถ ์ผ์น๋ ํจํด ์ผ์น๋ฅผ ์ํด์๋ ๋ค๋ฅธ ์ฐ์ฐ์(์: โLIKEโ)๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- โINโ ์ ์๋ธ์ฟผ๋ฆฌ์ ํจ๊ป ์ฌ์ฉ๋ ๋ ๋งค์ฐ ๊ฐ๋ ฅํ๋ฉฐ, ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ฒฐ๊ณผ์ ๊ธฐ๋ฐํ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์ฌ์ฉ ์ ๊ณ ๋ ค์ฌํญ
- โINโ ๋ฆฌ์คํธ์ ๋ง์ ์์ ๊ฐ์ด ํฌํจ๋ ๊ฒฝ์ฐ, ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค. ๊ฐ๋ฅํ ํ, โJOINโ ์ด๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ์ต์ ํํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
- โINโ ์ผ๋ก ์๋ธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋๋ ์๋ธ์ฟผ๋ฆฌ๊ฐ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ์ง ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค. ์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๊ฐ ํฌ๋ฉด ํฐ ๋งํผ, ์ ์ฒด ์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
โINโ ์ฐ์ฐ์๋ SQL์์ ํน์ ํ ๊ฐ๋ค์ ์งํฉ์ ๋ํด ๊ฒ์ํ ๋ ๋งค์ฐ ์ ์ฉํ๋ฉฐ, ์ฟผ๋ฆฌ์ ๋ณต์ก์ฑ์ ์ค์ด๊ณ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด ์ค๋๋ค.
LIKE
โLIKEโ ์ฐ์ฐ์๋ SQL์์ ํจํด ๋งค์นญ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ด๋ ์ฃผ๋ก ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ ์ฉํ๋ฉฐ, ํน์ ํจํด์ด๋ ์ผ๋ถ ๋ฌธ์์ด์ด ํฌํจ๋ ํ์ ์ฐพ๊ณ ์ ํ ๋ ํ์ฉ๋ฉ๋๋ค.
- โLIKEโ ์ฐ์ฐ์๋ ์์ผ๋์นด๋ ๋ฌธ์์ ํจ๊ป ์ฌ์ฉ๋๋ฉฐ, ๋ ์ ์ฐํ ๊ฒ์ ์กฐ๊ฑด์ ์ ๊ณตํฉ๋๋ค.
- ์ฃผ๋ก ์ฌ์ฉ๋๋ ์์ผ๋์นด๋์๋ โ%โ(์ด๋ค ๋ฌธ์์ด์ด๋ ์ง ๋์ฒด ๊ฐ๋ฅ)์ โ_โ(๋จ์ธ ๋ฌธ์ ๋์ฒด)๊ฐ ์์ต๋๋ค.
โLIKEโ ์ฌ์ฉ ์
-
ํน์ ๋ฌธ์์ด๋ก ์์ํ๋ ๋ฐ์ดํฐ ๊ฒ์ : ์ด๋ฆ์ด โJโ๋ก ์์ํ๋ ์ฌ๋์ ์ฐพ๊ณ ์ถ์ ๋
SELECT * FROM people WHERE name LIKE 'J%';
์ด ๊ฒฝ์ฐ, โJโ๋ก ์์ํ๋ ๋ชจ๋ ์ด๋ฆ์ ์ฐพ์ต๋๋ค. โ%โ๋ โJโ ์ดํ์ ์ด๋ค ๋ฌธ์์ด์ด ์๋ ๊ด์ฐฎ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
-
ํน์ ๋ฌธ์์ด์ ํฌํจํ๋ ๋ฐ์ดํฐ ๊ฒ์ : ์ด๋ฉ์ผ ์ฃผ์์ โgmail.comโ์ ํฌํจํ๋ ๋ชจ๋ ์ฌ๋์ ์ฐพ๊ณ ์ถ์ ๋
SELECT * FROM people WHERE email LIKE '%gmail.com';
์ฌ๊ธฐ์ โ%โ๋ โgmail.comโ ์์ ์ด๋ค ๋ฌธ์์ด์ด ์ค๋ ์ง ์๊ด ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
-
ํน์ ํจํด์ ๋ง๋ ๋ฐ์ดํฐ ๊ฒ์ : ์ธ ์๋ฆฌ ์ฝ๋ ์ค ๋ ๋ฒ์งธ ์๋ฆฌ๊ฐ โAโ์ธ ๋ชจ๋ ์ฝ๋๋ฅผ ์ฐพ๊ณ ์ถ์ ๋
SELECT * FROM codes WHERE code LIKE '_A%';
์ด ์ฟผ๋ฆฌ์์ โ_โ๋ ์ ํํ ํ๋์ ๋ฌธ์๋ฅผ ๋์ฒดํ๊ณ , โ%โ๋ ๊ทธ ๋ค์ ์ด๋ค ๋ฌธ์์ด์ด ์ค๋ ์ง ์๊ด ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
โLIKEโ ์ฐ์ฐ์์ ํน์ง
- โLIKEโ ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋์๋ฌธ์๊ฐ ์ ํํ ์ผ์นํ๋ ๊ฒฝ์ฐ์๋ง ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ๊ฒ์ํ๋ ค๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ์ปฌ๋ผ์ ์ค์ ์ ํ์ธํ๊ฑฐ๋, ์ฟผ๋ฆฌ์ ํน์ ํจ์๋ฅผ ์ฌ์ฉํด์ผ ํ ์ ์์ต๋๋ค.
- ํจํด ๋งค์นญ์ ํตํด ์ ์ฐํ ๊ฒ์์ด ๊ฐ๋ฅํ์ง๋ง, ์์ผ๋์นด๋๋ฅผ ๋ง์ด ์ฌ์ฉํ ์๋ก ์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ ๋จ์ด์ง ์ ์์ต๋๋ค. ํนํ, ๋ฌธ์์ด ์์ ๋ถ๋ถ์ โ%โ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ธ๋ฑ์ค ํ์ฉ์ด ์ด๋ ค์ ์ฑ๋ฅ ์ ํ์ ์์ธ์ด ๋ ์ ์์ต๋๋ค.
โLIKEโ ์ฐ์ฐ์๋ ๋ฌธ์์ด ํ๋ ๋ด์์ ํน์ ํจํด์ด๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
ํจํด ๋งค์นญ ๊ธฐ๋ฅ์ ํตํด ๋ณต์กํ ์กฐ๊ฑด์ ๋ฌธ์์ด ๊ฒ์์ ์ํํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ๋ถ์์ด๋ ๋ฐ์ดํฐ ์ ์ ๊ณผ์ ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.