λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
[개발] Practice/SQL Database

[SQL / Database] WHERE 둜 데이터 ν•„ν„°λ§ν•˜κΈ°

by Connecting-the-dots 2023. 5. 26.
728x90
λ°˜μ‘ν˜•

πŸ’‘ WHERE λ‘œ λ°μ΄ν„° ν•„ν„°λ§ν•˜κΈ°

πŸ’œ DBeaver μ—μ„œ CSV νŒŒμΌμ„ ν…Œμ΄λΈ”λ‘œ κ°€μ Έμ˜€κΈ°

  • CSV νŒŒμΌμ„ ν…Œμ΄λΈ”λ‘œ κ°€μ Έμ˜€κΈ° μœ„ν•΄μ„œλŠ” Tables λ₯Ό 우클릭 ν›„ 데이터 κ°€μ Έμ˜€κΈ° ν•­λͺ©μ„ ν΄λ¦­ν•œλ‹€.

  • Data Transfer 창의 Input file(s) ν™”λ©΄μ—μ„œ κ°€μ Έμ˜¬ CSV νŒŒμΌμ„ μ„ νƒν•œ ν›„, 인코딩을 utf-8 μ—μ„œ euc-kr 둜 μˆ˜μ •ν•΄μ€€λ‹€.
    (κ°€μ Έμ˜¬  product.csv νŒŒμΌμ— ν•œκΈ€μ΄ ν¬ν•¨λ˜μ–΄μžˆμœΌλ―€λ‘œ ν•œκΈ€ 깨짐을 λ°©μ§€ν•˜κΈ° μœ„ν•΄ 인코딩 ν˜•μ‹μ„ λ³€κ²½ν•˜λŠ” 것!)
  • Tables mapping ν™”λ©΄μ—μ„œλŠ” ν…Œμ΄λΈ”λͺ…κ³Ό 맀핑할 DB λ₯Ό μˆ˜μ • 및 선택할 수 μžˆλ‹€.

  • CSV νŒŒμΌμ„ μ •μƒμ μœΌλ‘œ ν…Œμ΄λΈ”λ‘œ κ°€μ Έμ™”λ‹€λ©΄ μœ„μ™€ 같이 Tables ν•˜μœ„ ν•­λͺ©μœΌλ‘œ ν…Œμ΄λΈ”μ΄ μƒμ„±λœ 것을 확인할 수 μžˆλ‹€.

πŸ’œ μ›ν•˜λŠ” ν–‰λ§Œ ν•„ν„°λ§ν•˜κΈ°

🀍 WHERE 문법

SELECT * FROM ν…Œμ΄λΈ”λͺ… WHERE 쑰건식
  • 쑰건식은 일반적으둜 컬럼λͺ…='κ°’' κ³Ό 같은 ν˜•νƒœλ‘œ μž‘μ„±ν•œλ‹€.
SELECT * FROM product WHERE μΉ΄ν…Œκ³ λ¦¬='옷'
  • 컬럼λͺ…μ—λŠ” λ”°μ˜΄ν‘œλ₯Ό 쓰지 μ•ŠμœΌλ©°, κ°’ 뢀뢄이 λ¬Έμžμ—΄μ΄λΌλ©΄ λ”°μ˜΄ν‘œλ₯Ό μ¨μ•Όν•œλ‹€.

🀍 λΉ„κ΅μ—°μ‚°μž

SELECT * FROM product WHERE 가격 > 5000
  • μ‘°κ±΄μ‹μ—λŠ” >, >=, <, <=, =, != 와 같은 λΉ„κ΅μ—°μ‚°μžλ“€λ„ μ‚¬μš© κ°€λŠ₯ν•˜λ‹€.
  • κ°’ 뢀뢄이 λ¬Έμžμ—΄μ΄ μ•„λ‹Œ 숫자라면 λ”°μ˜΄ν‘œλ₯Ό 쓰지 μ•ŠλŠ”λ‹€.
  • SQL λ¬Έ 쀑간쀑간 μ—”ν„°λ₯Ό 쳐도 상관 μ—†μœΌλ―€λ‘œ μ€„λ°”κΏˆμ„ 톡해 μ½”λ“œμ˜ κ°€μ‹œμ„±μ„ 확보할 수 μžˆλŠ”λ°, λ‹€λ§Œ SQL문이 λλ‚¬λ‹€λŠ” 것을 컴퓨터가 인식할 수 μžˆλ„λ‘ μ„Έλ―Έμ½œλ‘ (;)을 λΆ™μ—¬μ£Όμ–΄μ•Ό ν•œλ‹€.

🀍 BETWEEN A AND B

SELECT * FROM product WHERE 가격 BETWEEN 5000 AND 8000
  • ~ 이상 ~ μ΄ν•˜μ™€ 같이 λ²”μœ„λ₯Ό μ§€μ •ν•˜μ—¬ ν•„ν„°λ§ν•˜κ³  싢은 κ²½μš°μ—λŠ” 컬럼λͺ… BETWEEN A AND B 의 ν˜•μ‹μœΌλ‘œ μž‘μ„±ν•œλ‹€.
728x90
λ°˜μ‘ν˜•