WHERE ์ ˆ์„ ์ด์šฉํ•œ ์กฐ๊ฑด ๊ฒ€์ƒ‰

- ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์›ํ•˜๋Š”  ๋ฐ์ดํ„ฐ๋งŒ ์„ ํƒ์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ

- where ์ ˆ์˜ ์กฐ๊ฑด๋ฌธ์€ ์นผ๋Ÿผ ์ด๋ฆ„, ์—ฐ์‚ฐ์ž, ์ƒ์ˆ˜, ์‚ฐ์ˆ  ํ‘œํ˜„์‹์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ

 

- where์ ˆ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž… : ๋ฌธ์ž, ์ˆซ์ž, ๋‚ ์งœ

๋ฌธ์ž, ๋‚ ์งœ ํƒ€์ž…์˜ ์ƒ์ˆ˜ ๊ฐ’์€ ์ž‘์€ ๋”ฐ์˜ดํ‘œ( ' ' )๋กœ ๋ฌถ์–ด์„œ ํ‘œํ˜„

์ˆซ์ž ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ

์ƒ์ˆ˜ ๊ฐ’์—์„œ ์˜๋ฌธ์ž๋Š” ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ณ„

 

 

๋น„๊ต ์—ฐ์‚ฐ์ž

- ์ˆซ์ž, ๋ฌธ์ž, ๋‚ ์งœ์˜ ํฌ๊ธฐ๋‚˜ ์ˆœ์„œ๋ฅผ ๋น„๊ตํ•˜๋Š” ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž ์˜๋ฏธ
= ๊ฐ™๋‹ค
!=, <> ๊ฐ™์ง€ ์•Š๋‹ค
> ํฌ๋‹ค
>= ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค
< ์ž‘๋‹ค
<= ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

 

 

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

- ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด์„ ๊ฒฐํ•ฉํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ

์—ฐ์‚ฐ์ž ์˜๋ฏธ
AND ๋ชจ๋“  ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ, ์ฐธ ๊ฐ’์„ ๋ฐ˜ํ™˜
OR ๋ชจ๋“  ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ฐธ์ผ ๋•Œ, ์ฐธ ๊ฐ’์„ ๋ฐ˜ํ™˜
NOT ์กฐ๊ฑด๊ณผ ๋ฐ˜๋Œ€๋˜๋Š” ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜

 

 

SQL ์—ฐ์‚ฐ์ž

- SQL ์–ธ์–ด์—์„œ๋งŒ ์ œ๊ณต

- ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๋Œ€ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ

์—ฐ์‚ฐ์ž ์˜๋ฏธ
BETWEEN a AND b a์™€ b์˜ ์‚ฌ์ด ๊ฐ’, a b๋„ ํฌํ•จ
IN(a, b, c, ... n) a, b, c ... n ์ค‘์˜ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•˜๋ฉด ์ฐธ
LIKE ๋ฌธ์ž ํŒจํ„ด๊ณผ ๋ถ€๋ถ„์ ์œผ๋กœ ์ผ์น˜( % _ )ํ•˜๋ฉด ์ฐธ
IS NULL NULL์ด๋ฉด ์ฐธ

 

> BETWEEN ์—ฐ์‚ฐ์ž

โ–ช BETWEEN a AND b  ํŠน์ • ์นผ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ ๊ฐ’์ด ํ•˜ํ•œ๊ฐ’ a์™€ ์ƒํ•œ๊ฐ’ b ์‚ฌ์ด์— ํฌํ•จ๋˜๋Š” ํ–‰์„ ๊ฒ€์ƒ‰

โ–ช AND ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ์ง‘ํ•ฉ ์ถœ๋ ฅ

  ( weight between 50 and 70 ์€  weight >= 50 and weight <= 70 ๊ฐ™์€ ์˜๋ฏธ)

 

 

> IN ์—ฐ์‚ฐ์ž

โ–ช IN(a, b, c, ... ) ํŠน์ • ์นผ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ ๊ฐ’์ด a, b, c, ... ๊ฐ’ ์ค‘์— ํ•˜๋‚˜๋ผ๋„ ์ผ์น˜ํ•˜๋ฉด ์ฐธ

โ–ช OR ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ์ง‘ํ•ฉ ์ถœ๋ ฅ

   (grade in('1', '2, '3', '4') ์™€ grade '1' or grade '2' or grade '3' or grade '4'  ๊ฐ™์€ ์˜๋ฏธ)

 

 

> LIKE ์—ฐ์‚ฐ์ž

โ–ช ์นผ๋Ÿผ์— ์ €์žฅ๋œ ๋ฌธ์ž์—ด ์ค‘์—์„œ LIKE ์—ฐ์‚ฐ์ž์—์„œ ์ง€์ •ํ•œ ๋ฌธ์ž ํŒจํ„ด๊ณผ ๋ถ€๋ถ„์ ์œผ๋กœ ์ผ์น˜ํ•˜๋ฉด ์ฐธ

โ–ช %์™€ _ ๋ฅผ ์™€์ผ๋“œ ๋ฌธ์ž๋กœ ์‚ฌ์šฉ

   % : ์ž„์˜์˜ ๊ธธ์ด์˜ ๋ฌธ์ž์—ด(์ž๋ฆฌ์ˆ˜ ์ƒ๊ด€ x)   /  ์œˆ๋„์šฐ *์™€ ๋™์ผ

   _  : ์ž„์˜์˜ ํ•œ ๋ฌธ์ž(์ž๋ฆฌ์ˆ˜ ํ•œ์ž๋ฆฌ)   /  ์œˆ๋„์šฐ ?์™€ ๋™์ผ

ex) ์„ฑ์ด '๊น€'์”จ => name LIKE '๊น€%'   /  ์ด๋ฆ„ 3๊ธ€์ž, ์„ฑ์€ '๊น€', ๋งˆ์ง€๋ง‰ ๊ธ€์ž '์˜'  =>  name LIKE '๊น€_์˜'

 

โ–ช NOT LIKE : ๋ฌธ์ž ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ํ–‰ ๊ฒ€์ƒ‰

 

โ–ช ESCAPE : LIKE์—ฐ์‚ฐ์ž์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์™€์ด๋“œ ๋ฌธ์ž(% _) ์ž์ฒด๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ํ•  ๋•Œ,

                    ์™€์ผ๋“œ ๋ฌธ์ž๋ฅผ ์ผ๋ฐ˜ ๋ฌธ์ž์ฒ˜๋Ÿผ ์ทจ๊ธ‰ํ•˜๊ธฐ ์œ„ํ•œ ์˜ต์…˜

                    ํ•ด๋‹น๋˜๋Š” ์™€์ผ๋“œ ๋ฌธ์ž ์•ž์— ์—ญ์Šฌ๋ž˜์‰ฌ(\) ๊ธฐํ˜ธ ์ ๊ณ , ESCAPE ์˜ต์…˜ ์‚ฌ์šฉ

ex) ํ™ฉ๋ณด_๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ด๋ฆ„ = name LIKE 'ํ™ฉ๋ณด\_%' ESCAPE '\' 

 

 

> NULL ์—ฐ์‚ฐ์ž

โ–ช NULL : ๋ฏธํ™•์ธ ๊ฐ’์ด๋‚˜ ์•„์ง ์ ์šฉ๋˜์ง€ ์•Š์€ ๊ฐ’, ์‚ฐ์ˆ ์‹/ํ•จ์ˆ˜ ์ ์šฉ์‹œ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋„ NULL

โ–ช NULL ๋น„๊ต๋ฅผ ์œ„ ํ•ด 'IS (NOT) NULL' ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ

( = NULL  ์€  NULL์ด๋ผ๋Š” ๋ฌธ์ž ๋ฐ์ดํ„ฐ ๊ฐ€์ง„ ํ–‰ ๊ฒ€์ƒ‰)

โ–ช IS  NULL : NULL์„ ํฌํ•จํ•˜๋Š” ํ–‰ ๊ฒ€์ƒ‰

โ–ช IS NOT NULL : NULL์ด ์•„๋‹Œ ํ–‰ ๊ฒ€์ƒ‰

 

์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„

- where์ ˆ์—์„œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์—ฐ์‚ฐ์ž ๊ฒฐํ•ฉํ•˜์—ฌ ์กฐ๊ฑด์ ˆ ๊ตฌ์„ฑ ์‹œ, ๊ฒฐ๊ณผ ๊ฐ’์€ ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๊ฒฐ์ •

- ์šฐ์„ ์ˆœ์œ„ ๋†’ -> ๋‚ฎ, ๋™์ผํ•œ ์šฐ์„ ์ˆœ์œ„ ๊ฐ€์งˆ ๊ฒฝ์šฐ ์™ผ -> ์˜ค , ๊ด„ํ˜ธ()๋ฅผ ํ†ตํ•ด ์šฐ์„ ์ˆœ์œ„ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ

์šฐ์„ ์ˆœ์œ„ ์—ฐ์‚ฐ์ž
1 ๋น„๊ต ์—ฐ์‚ฐ์ž( =, !=, ^=, <>, >=, <, <= )
SQL ์—ฐ์‚ฐ์ž( BETWEEN, IN, LIKE, IS NULL)
2 NOT
3 AND
4 OR

 

 


 

์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž

- ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋Š” ํ–‰์ง‘ํ•ฉ์— ๋Œ€ํ•ด ํ…Œ์ด๋ธ”์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์„ ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜

- ํ•ฉ๋ณ‘ ๊ฐ€๋Šฅ ์กฐ๊ฑด (์ง‘ํ•ฉ ์—ฐ์‚ฐ์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ๋‘ ํ…Œ์ด๋ธ”)

  1. ์นผ๋Ÿผ(์—ด) ์ˆ˜๊ฐ€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.

  2. ๋Œ€์‘๋˜๋Š” ์นผ๋Ÿผ๋ผ๋ฆฌ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๊ฐ™์•„์•ผ ํ•œ๋‹ค

select ๋ช…๋ น๋ฌธ1
[ union | union all | intersect | minus ]
select ๋ช…๋ น๋ฌธ2;

 

์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž ์˜๋ฏธ
UNION ๋‘ ์ง‘ํ•ฉ์— ๋Œ€ํ•ด ์ค‘๋ณต๋˜๋Š” ํ–‰์„ ์ œ์™ธํ•œ ํ•ฉ์ง‘ํ•ฉ
UNION ALL ๋‘ ์ง‘ํ•ฉ์— ๋Œ€ํ•ด ์ค‘๋ณต๋˜๋Š” ํ–‰์„ ํฌํ•จํ•œ ํ•ฉ์ง‘ํ•ฉ
MINUS ๋‘ ์ง‘ํ•ฉ ๊ฐ„์˜ ์ฐจ์ง‘ํ•ฉ
INTERSECT ๋‘ ์ง‘ํ•ฉ ๊ฐ„์˜ ๊ต์ง‘ํ•ฉ

 

> UNION / UNION ALL

โ–ช ํ•ฉ์ง‘ํ•ฉ

โ–ช UNION : ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์— ์†ํ•˜๋ฉด์„œ ์ค‘๋ณต๋˜๋Š” ํ–‰์„ ์ œ์™ธํ•œ ์ง‘ํ•ฉ์„ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์œผ๋กœ ๋ฐ˜ํ™˜

โ–ช UNION ALL : ์ค‘๋ณต๋˜๋Š” ํ–‰์„ ์ œ์™ธํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋‘ ์ถœ๋ ฅ 

                        (UNION์€ ์ค‘๋ณต๋˜๋Š” ํ–‰์„ ์ œ์™ธ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋‚ด๋ถ€ ์ •๋ ฌ ์ž‘์—… ๋ฐœ์ƒ / UNION ALL์ด ์ฒ˜๋ฆฌ ์†๋„ ๋น ๋ฆ„)

 

> INTERSECT

โ–ช ๊ต์ง‘ํ•ฉ

โ–ช ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์— ๋ชจ๋‘ ์†ํ•˜๋Š” ํ–‰ ์ง‘ํ•ฉ์„ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์œผ๋กœ ๋ฐ˜ํ™˜

 

> MINUS

โ–ช ์ฐจ์ง‘ํ•ฉ

โ–ช ํ…Œ์ด๋ธ” A, B์—์„œ Aํ…Œ์ด๋ธ”์— ์†ํ•˜์ง€๋งŒ, B ํ…Œ์ด๋ธ”์—๋Š” ์†ํ•˜์ง€ ์•Š๋Š” ํ–‰ ์ง‘ํ•ฉ ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜

โ–ช ํ…Œ์ด๋ธ”์˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์ถœ๋ ฅ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง

 

 


 

 

์ •๋ ฌ

- ์ผ๋ฐ˜์ ์œผ๋กœ SQL ๋ช…๋ น๋ฌธ์—์„œ ๊ฒ€์ƒ‰๋œ ๊ฒฐ๊ณผ๋Š” ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋œ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅ

- ORDER BY ํ†ตํ•ด ์ •๋ ฌ ์ˆœ์„œ ์ง€์ •

- asc ์˜ค๋ฆ„์ฐจ์ˆœ / desc ๋‚ด๋ฆผ์ฐจ์ˆœ

 

โ–ช asc ์˜ค๋ฆ„์ฐจ์ˆœ  : ์•ŒํŒŒ๋ฒณ -  a ~ z  /  ํ•œ๊ธ€ - ใ„ฑ ~ ใ…Ž

                           ์ˆซ์ž - ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ ~ ํฐ ๊ฐ’

                           ๋‚ ์งœ - ๊ณผ๊ฑฐ์˜ ๋‚ ์งœ์ˆœ (์˜ค๋ž˜๋œ, ๋‚ ์งœ๊ฐ€ ๋น ๋ฅธ) 

                           NULL - ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰

 

โ–ช desc ๋‚ด๋ฆผ์ฐจ์ˆœ  : ์•ŒํŒŒ๋ฒณ - z ~ a  /  ํ•œ๊ธ€ - ใ…Ž ~ ใ„ฑ

                           ์ˆซ์ž - ํฐ ๊ฐ’ ~ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ 

                           ๋‚ ์งœ - ์ตœ๊ทผ์˜ ๋‚ ์งœ์ˆœ

                           NULL - ๋งจ ์ฒ˜์Œ

 

 

select [distinct]  { *|์นผ๋Ÿผ๋ช…[๋ณ„์นญ] }
from ํ…Œ์ด๋ธ”๋ช…
[where ์กฐ๊ฑด]
[order by {์นผ๋Ÿผ๋ช… | ํ‘œํ˜„์‹} [asc | desc]]

 

 

>  ๋‹ค์ค‘ ์นผ๋Ÿผ์„ ์ด์šฉํ•œ ์ •๋ ฌ

- order by ์ ˆ์—์„œ ์ง€์ •ํ•œ ์ฒซ ๋ฒˆ์งธ ์นผ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ๋จผ์ € ์ •๋ ฌ -> ๋‘ ๋ฒˆ์งธ ์นผ๋Ÿผ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์‹œ ์ •๋ ฌ

 

 

> ์นผ๋Ÿผ ์œ„์น˜๋ฅผ ์ด์šฉํ•œ ์ •๋ ฌ

- select ์ ˆ์—์„œ ๋‚˜์—ด๋œ ์นผ๋Ÿผ์˜ ์œ„์น˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์ •๋ ฌ ๋Œ€์ƒ ์นผ๋Ÿผ ์ง€์ •

select name, studno, tel
from student
order by 1;  # select ์ ˆ์˜ ์ฒซ๋ฒˆ์งธ๋กœ ๋‚˜์—ด๋œ name ์นผ๋Ÿผ

 

 

 

 


์ฐธ๊ณ ๋„์„œ : ์˜ค๋ผํด ์ค‘์‹ฌ์˜ SQL๋ฐฐ์›€ํ„ฐ, ์šฐ์šฉํƒœ ์™ธ ๊ณต์ €, ์ƒ๋Šฅ์ถœํŒ์‚ฌ, 2007๋…„

๋ฐ˜์‘ํ˜•

BELATED ARTICLES

more