Post

๐Ÿ“Ÿ SQL & Database (02) - IN, LIKE ๋ฌธ๋ฒ•



ํ•™์Šตํ™˜๊ฒฝ : Windows, MariaDB, DBeaver

IN ๋ฌธ๋ฒ•


image

์—ฌ๊ธฐ์„œ ์ƒํ’ˆ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ์‹ ๋ฐœ, ๊ฐ€์ „, ์‹ํ’ˆ์ธ ๊ฒƒ๋“ค๋งŒ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด?

OR ์ ˆ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด

1
2
SELECT * FROM product 
WHERE ์นดํ…Œ๊ณ ๋ฆฌ = '์‹ ๋ฐœ' OR ์นดํ…Œ๊ณ ๋ฆฌ = '๊ฐ€์ „' OR ์นดํ…Œ๊ณ ๋ฆฌ = '์‹ํ’ˆ'

OR์„ 3๋ฒˆ์ด๋‚˜ ๋ฐ˜๋ณตํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค
์ด๋Ÿด๋•Œ IN์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค

1
2
SELECT * FROM product 
WHERE ์นดํ…Œ๊ณ ๋ฆฌ IN ('์‹ ๋ฐœ', '๊ฐ€์ „', '์‹ํ’ˆ') 

๊ฐ™์€ ์ปฌ๋Ÿผ์—์„œ OR ์—ฐ์‚ฐ์ž๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ํ•„์š”ํ•  ๋•Œ IN () ๋ฌธ๋ฒ•์„ ์“ฐ๋ฉด ์งง์•„์ ธ์„œ ์ข‹์Œ
์ฒ˜๋ฆฌ์†๋„๋„ ์ข‹์Œ

๊ฒฐ๋ก : OR ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ IN ()์œผ๋กœ ์ถ•์•ฝํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ํ•˜์ž

LIKE ๋ฌธ๋ฒ•

: ํŠน์ • ๋ฌธ์ž ๊ฒ€์ƒ‰ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค

ย ย  % ๊ธฐํ˜ธ

% ๊ธฐํ˜ธ๋Š” ๊ธ€์ž์ˆ˜ ์ œํ•œ X (0์ž๋„ ํฌํ•จ)

โ€˜์นจ๋Œ€โ€™๋ผ๋Š” ๊ธ€์ž๊ฐ€ ๋“ค์–ด๊ฐ„ ์ƒํ’ˆ๋ช…์„ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด

1
2
SELECT * FROM product
WHERE ์ƒํ’ˆ๋ช… LIKE '%์นจ๋Œ€%' 

๊ฒฐ๊ณผ โฌ‡๏ธ
image

โ—์ฃผ์˜โ—

์ด์ „ ๊ฒŒ์‹œ๋ฌผ์—๋„ ์ ์–ด๋†“์•˜๋“ฏ์ด CHAR ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๊ฒฝ์šฐ CHAR(n) ์ผ๋•Œ n๋ณด๋‹ค ์ž‘์€ ๋ฌธ์ž์—ด์ด ์ž…๋ ฅ๋˜๋ฉด ๋‚˜๋จธ์ง€๋Š” ๊ณต๋ฐฑ์œผ๋กœ ์ฑ„์›Œ์ง„๋‹ค
์˜ˆ๋ฅผ ๋“ค์–ด CHAR(6)์ด๋ผ๋ฉด
โ€˜๊ฐ€์ฃฝ์นจ๋Œ€โ€™๋ฅผ ์ €์žฅํ•ด๋„ โ€˜๊ฐ€์ฃฝ์นจ๋Œ€ย ย โ€™ ์ด๋ ‡๊ฒŒ ์ €์žฅ๋œ๋‹ค
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์—
โ€˜%์นจ๋Œ€โ€™ ์ด๋ ‡๊ฒŒ ๊ฒ€์ƒ‰ํ•ด๋„ โ€˜๊ฐ€์ฃฝ์นจ๋Œ€ย ย โ€™ ์ด๊ฑด ๋ชป์ฐพ์Œ

๊ฒฐ๋ก : CHAR ์ปฌ๋Ÿผ์€ % ์จ์„œ ๊ฒ€์ƒ‰์‹œ ์˜๋„์™€ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฃผ์˜!

ย ย  _ ๊ธฐํ˜ธ

_ ๊ธฐํ˜ธ๋Š” _ ํ•˜๋‚˜ ๋‹น 1๊ธ€์ž



% ๊ธฐํ˜ธ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์ธ๋ฑ์Šค ํ™œ์šฉ์„ ๋งŽ์ด ๋ชปํ•ด์„œ ์ฐพ๋Š”๋ฐ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์„ฑ๋Šฅ์ €ํ•˜๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค.
OR, ๋“ฑํ˜ธ, ๋ถ€๋“ฑํ˜ธ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด ์“ฐ๋Š”๊ฒŒ ์„ฑ๋Šฅ์ ์œผ๋กœ๋Š” ์ข‹๊ธด ํ•จ

This post is licensed under CC BY 4.0 by the author.