Home > 2024 > SQL > ๐Ÿ’‰[SQL] WHERE๋ž€?

๐Ÿ’‰[SQL] WHERE๋ž€?
SQL

WHERE ?

SQL์—์„œ โ€˜WHEREโ€™ ์ ˆ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ–‰(row)์„ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ์ ์œผ๋กœ โ€˜SELECTโ€™, โ€˜UPDATEโ€™, โ€˜DELETEโ€™ ๋ฌธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋ฐ˜ํ™˜๋˜๊ฑฐ๋‚˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ฒ”์œ„๋ฅผ ์ขํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WHERE ์ ˆ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

SELECT column1, column2, ...
FROM table_name
WHERE conditionl
  • โ€˜SELECTโ€™ ๋ฌธ์—์„œ๋Š” ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ–‰์„ ์„ ํƒํ•ด ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • โ€˜UPDATEโ€™ ๋ฌธ์—์„œ๋Š” ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ–‰์— ๋Œ€ํ•ด์„œ๋งŒ ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • โ€˜DELETEโ€™ ๋ฌธ์—์„œ๋Š” ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ–‰์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

์กฐ๊ฑด์˜ ์‚ฌ์šฉ

โ€˜WHEREโ€™ ์ ˆ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋น„๊ต ์—ฐ์‚ฐ์ž(โ€™=โ€™, โ€˜!=โ€™, โ€˜<โ€™, โ€˜>โ€™, โ€˜<=โ€™, โ€˜>=โ€™)
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž(โ€˜ANDโ€™, โ€˜ORโ€™, โ€˜NOTโ€™)
  • ๋ฒ”์œ„ ๊ฒ€์ƒ‰(โ€˜BETWEENโ€™)
  • ๋ชฉ๋ก์—์„œ ์„ ํƒ(โ€˜INโ€™)
  • ํŒจํ„ด ๋งค์นญ(โ€˜LIKEโ€™)
  • NULL ๊ฐ’ ๊ฒ€์‚ฌ(โ€˜IS NULLโ€™)

์˜ˆ์‹œ

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋ฆ„์ด โ€˜Jhonโ€™์ธ ์‚ฌ๋žŒ์˜ ์ •๋ณด๋ฅผ ์ฐพ๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT * FROM users WHERE name = 'Jhon';

๋˜๋Š” ๋‚˜์ด๊ฐ€ 18์„ธ ์ด์ƒ์ธ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ์ฐพ๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT * FROM users WHERE age >= 18;

โ€˜WHEREโ€™ ์ ˆ์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ, ํฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์—์„œ๋„ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.