๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
DB

<TIL> / SQL 1์ฃผ์ฐจ ๋งˆ๋ฌด๋ฆฌ ๊ฐœ๋ฐœ์ผ์ง€ / DBeaver(ํ”„๋กœ๊ทธ๋žจ) ์‚ฌ์šฉ๊ธฐ

by ๊ถŒ์Šพํ–„ 2023. 5. 3.

SQL์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ๋…์ธ 'table' / 'field' ๋ฅผ ๋ฐฐ์šฐ๊ณ , ๊ทธ ์•ˆ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ๋ฒ•๋“ค ( select, where, like, '', (), %, != ...)

๋‹ค์–‘ํ•œ ๋ฌธ๋ฒ•๋“ค์„ ๋ง›๋ณด๊ธฐ๋กœ ์‚ด์ง ๋ง› ๋ณด์•˜๋‹ค.

 

์ผ๋‹จ ๋””๋น„๋ฒ„๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋„ˆ๋ฌด ์‹ ๊ธฐํ–ˆ๊ณ , ๋‚ด๊ฐ€ ์›ํ•˜๋Š” '๋ฐ์ดํ„ฐ'๋ฅผ ๊ทธ ๋•Œ ๊ทธ ๋•Œ '์ถ”์ถœ'ํ•ด์„œ ๋ฝ‘์•„์“ธ ์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒŒ ๊ต‰์žฅํžˆ ์‹ค์šฉ์ ์ด๋‹ค....๋ผ๋Š” ์ƒ๊ฐ์ด ๊ฐ•๋ ฅํžˆ ๋“ค์—ˆ๋‹ค.

 

์•ž์œผ๋กœ 5์ฃผ๊ฐ„ SQL์— ๋Œ€ํ•ด์„œ ๋ฐฐ์šฐ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์งˆ๊ฒƒ์ธ๋ฐ,

 

1์ฃผ์ฐจ์— ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘์•„๋ณด๋Š” ์—ฐ์Šต์„ ํ•˜๋ฉด์„œ ์•ž์œผ๋กœ ๋ณด๋‹ค ๋” ์–ด๋–ป๊ฒŒ ์‹ค์šฉ์ ์ด๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ์ด ํ”„๋กœ๊ทธ๋žจ์„ ํ™œ์šฉ์„ ํ•ด ๋‚˜๊ฐˆ์ง€์— ๋Œ€ํ•ด์„œ ๋ฐฐ์šธ ์ƒ๊ฐ์„ ํ•˜๋‹ˆ ์•ฝ๊ฐ„์€ ์„ค๋ ˆ๊ธฐ๋„ ํ•œ๋‹ค.

 

1์ฃผ์ฐจ ์ˆ™์ œ

 

Q. ๋„ค์ด๋ฒ„ ์ด๋ฉ”์ผ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ, ์›น๊ฐœ๋ฐœ ์ข…ํ•ฉ๋ฐ˜์„ ์‹ ์ฒญํ–ˆ๊ณ , ๊ฒฐ์ œ๋Š” ์นด์นด์˜คํŽ˜์ด๋กœ ์ด๋ค„์ง„ ์ฃผ๋ฌธ๋ฐ์ดํ„ฐ ์ถ”์ถœํ•˜๊ธฐ.

 

1์ฃผ์ฐจ ๋งˆ๋ฌด๋ฆฌ์ธ ์ˆ™์ œ์˜ ๋‹ต์•ˆ์œผ๋กœ ๋‚ด๊ฐ€ ์ œ์ถœํ•œ ๋‚ด์šฉ์ด๋‹ค.

select * from orders

where email like '%@naver.com'

and course_title = '์›น๊ฐœ๋ฐœ ์ข…ํ•ฉ๋ฐ˜'

and payment_method = 'kakaopay'

 

์œ„ ๋‚ด์šฉ์ด ์ˆ™์ œ์˜ ๋‚ด์šฉ์ด์—ˆ๋‹ค ใ…Žใ…Ž..

 

์ด๋ฒˆ ์ฃผ ๋ฐฐ์› ๋˜ ๋ฌธ๋ฒ•๋“ค๊ณผ ๋‹จ์–ด๋“ค ๋œป์„ ํ•˜๋‚˜ํ•˜๋‚˜ ์ƒ๊ธฐ์‹œํ‚ค๋ฉด์„œ ์ฒœ์ฒœํžˆ ๊ฐ’์„ ์ถ”์ถœํ•ด ๋‚˜๊ฐ€๋‹ˆ ์ƒ๊ฐ๋ณด๋‹ค ์˜์™ธ๋กœ ๊ธˆ๋ฐฉ ํ•ด๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

์–ด๋–ค์ด์—๊ฒ ๋„ˆ๋ฌด๋‚˜๋„ ์‰ฝ๊ณ  ๋„ˆ๋ฌด๋‚˜๋„ ๋‹จ์ˆœํ•œ ์—ฐ์‚ฐ์ผ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ,

ํŠนํžˆ ์ด์ชฝ ๋ถ„์•ผ๋ฅผ ์ฃผ๋ณ€์—์„œ ์‰ฝ๊ฒŒ ์ ‘ํ•˜์ง€ ๋ชปํ–ˆ๊ฑฐ๋‚˜, ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด

 

์ต์ˆ™ํ•ด์ง„๋‹ค๋Š” ๋А๋‚Œ์„ ๋ฐ›๊ธฐ์—๋Š” ๋ถ€์กฑํ•œ 1์ฃผ์ผ์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

 

์•ž์œผ๋กœ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜๋ฉด์„œ ๋น ๋ฅด๊ฒŒ ์นœ๋ฐ€๋„๋ฅผ ์˜ฌ๋ ค์•ผ ์ž์—ฐ์Šค๋ ˆ ๋‚˜์˜ ๋Šฅ๋ฅ ๋„ ๋”ฐ๋ผ ์˜ฌ๋ผ๊ฐˆ ๊ฒƒ ๊ฐ™๋‹ค ใ…Žใ…Ž

 

ํ™”์ดํŒ… !!