Home > Archive > SQL_archive > πŸ’‰[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’ μ ˆμ„ μ‚¬μš©ν•¨μœΌλ‘œμ¨, 큰 λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μ—μ„œλ„ ν•„μš”ν•œ 데이터λ₯Ό 효율적으둜 μ°Ύμ•„λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€.