๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[๊ฐœ๋ฐœ] Practice/SQL Database

[SQL / Database] ๋‹ค์ˆ˜์˜ ์กฐ๊ฑด์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋งํ•˜๊ธฐ

by Connecting-the-dots 2023. 5. 26.
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ก ๋‹ค์ˆ˜์˜ ์กฐ๊ฑด์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋งํ•˜๊ธฐ

๐Ÿ’œ AND / OR / NOT / IN ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋งํ•˜๊ธฐ

๐Ÿค AND

SELECT * FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์ปฌ๋Ÿผ๋ช…1 = '๊ฐ’1' AND ์ปฌ๋Ÿผ๋ช…2 = '๊ฐ’2'
  • AND ๋Š” ์ขŒ์šฐ ์กฐ๊ฑด์‹์ด ๋‘˜ ๋‹ค ์ฐธ์ธ ๊ฒฝ์šฐ๋ฅผ ํ•„ํ„ฐ๋งํ•œ๋‹ค.
  • ์ฆ‰, ์œ„์™€ ๊ฐ™์ด SQL ์„ ์ž‘์„ฑํ•˜๋ฉด ํ•ด๋‹น ํ…Œ์ด๋ธ”์—์„œ "์ปฌ๋Ÿผ๋ช…1 ์ด ๊ฐ’1 ์ด๊ณ  ์ปฌ๋Ÿผ๋ช…2 ๋Š” ๊ฐ’2" ์ธ ๊ฒฝ์šฐ๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜์—ฌ ๋ณด์—ฌ์ค€๋‹ค.
  • ํŠน์ • ์กฐ๊ฑด์‹์„ ๋จผ์ € ์—ฐ์‚ฐํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๊ด„ํ˜ธ๋ฅผ ํ™œ์šฉํ•œ๋‹ค.

๐Ÿค OR

SELECT * FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์ปฌ๋Ÿผ๋ช…1 = '๊ฐ’1' OR ์ปฌ๋Ÿผ๋ช…2 = '๊ฐ’2'

 

  • OR ๋Š” ์ขŒ์šฐ ์กฐ๊ฑด์‹ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ธ ๊ฒฝ์šฐ๋ฅผ ํ•„ํ„ฐ๋งํ•œ๋‹ค.
  • ์ฆ‰, ์œ„์™€ ๊ฐ™์ด SQL ์„ ์ž‘์„ฑํ•˜๋ฉด ํ•ด๋‹น ํ…Œ์ด๋ธ”์—์„œ "์ปฌ๋Ÿผ๋ช…1 ์ด ๊ฐ’1 ์ด๊ฑฐ๋‚˜ ์ปฌ๋Ÿผ๋ช…2 ๊ฐ€ ๊ฐ’2" ์ธ ๊ฒฝ์šฐ๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜์—ฌ ๋ณด์—ฌ์ค€๋‹ค.
  • ํŠน์ • ์กฐ๊ฑด์‹์„ ๋จผ์ € ์—ฐ์‚ฐํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๊ด„ํ˜ธ๋ฅผ ํ™œ์šฉํ•œ๋‹ค.

๐Ÿค NOT

SELECT * FROM ํ…Œ์ด๋ธ”๋ช… WHERE NOT ์ปฌ๋Ÿผ๋ช… = '๊ฐ’'
  • NOT ์€ ์ œ์™ธ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์กฐ๊ฑด์‹ ์•ž์— ๋ถ™์ผ ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.
  • NOT ์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  != ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ณ„ ์ฐจ์ด๋Š” ์—†๋‹ค.
  • ์ฆ‰, ์œ„์™€ ๊ฐ™์ด SQL ์„ ์ž‘์„ฑํ•˜๋ฉด ํ•ด๋‹น ํ…Œ์ด๋ธ”์—์„œ "์ปฌ๋Ÿผ๋ช…์ด ๊ฐ’" ์ธ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜์—ฌ ๋ณด์—ฌ์ค€๋‹ค.

๐Ÿค IN

SELECT * FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์ปฌ๋Ÿผ๋ช… IN ('๊ฐ’1', '๊ฐ’2', '๊ฐ’3')
  • OR ์„ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ, ์ปฌ๋Ÿผ๋ช…์ด ๊ฐ™๋‹ค๋ฉด IN ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ด๋‹ค.
  • ์ฆ‰, ์œ„์™€ ๊ฐ™์ด SQL ์„ ์ž‘์„ฑํ•˜๋ฉด ํ•ด๋‹น ํ…Œ์ด๋ธ”์—์„œ "์ปฌ๋Ÿผ๋ช…์ด ๊ฐ’1 ๋˜๋Š” ๊ฐ’2 ๋˜๋Š” ๊ฐ’3" ์ธ ๊ฒฝ์šฐ๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜์—ฌ ๋ณด์—ฌ์ค€๋‹ค.
728x90
๋ฐ˜์‘ํ˜•