[TIL] SQL/Operators

HYERINΒ·2024λ…„ 2μ›” 5일

TIL

λͺ©λ‘ 보기
4/13
post-thumbnail

πŸ“– 이둠

πŸ“Œ comparison operators(λΉ„κ΅μ—°μ‚°μž)

μ—°μ‚°μžμ˜λ―Έ
A = BA 와 B κ°€ 같은
A > BA κ°€ B 보닀 큰 (초과)
A < BA κ°€ B 보닀 μž‘μ€ (미만)
A >= BA κ°€ B 보닀 ν¬κ±°λ‚˜ 같은 (이상)
A <= BA κ°€ B 보닀 μž‘κ±°λ‚˜ 같은 (μ΄ν•˜)
A <> BA κ°€ B 보닀 ν¬κ±°λ‚˜ μž‘μ€ (κ°™μ§€μ•Šμ€)
A != BA 와 B κ°€ κ°™μ§€μ•Šμ€

πŸ“Œ logical operators(λ…Όλ¦¬μ—°μ‚°μž)

μ—°μ‚°μžμ˜λ―Έ
AND쑰건을 λͺ¨λ‘ λ§Œμ‘±ν•˜λŠ” 경우 TRUE
ORν•˜λ‚˜μ˜ 쑰건이라도 λ§Œμ‘±ν•˜λŠ” 경우 TRUE
NOT쑰건을 λ§Œμ‘±ν•˜μ§€ μ•ŠλŠ” 경우 TRUE
BETWEEN쑰건값이 λ²”μœ„ 사이에 있으면 TRUE
IN쑰건값이 λͺ©λ‘μ— 있으면 TRUE
LIKE쑰건값이 νŒ¨ν„΄μ— 맞으면 TRUE

πŸ’» μ‹€μŠ΅

AND 문법 Β  쑰건을 λͺ¨λ‘ λ§Œμ‘±ν•˜λŠ” 경우 TRUE

select column1, column2, ...
from tablename
where condition1 and condition2 and condition3

OR 문법 Β  ν•˜λ‚˜μ˜ 쑰건이라도 λ§Œμ‘±ν•˜λŠ” 경우 TRUE

select column1, column2, ...
from tablename
where condition1 or condition2 or condition3 ...

NOT 문법 Β  쑰건을 λ§Œμ‘±ν•˜μ§€ μ•ŠλŠ” 경우 TRUE

select column1, column2, ...
from tablename
where not condition

BETWEEN 문법 Β  쑰건값이 λ²”μœ„ 사이에 있으면 TRUE

select column1, column2, ...
from tablename
where column1 between value1 and value2

IN 문법 Β  쑰건값이 λͺ©λ‘μ— 있으면 TRUE

select column1, column2, ...
from tablename
where column in (value1, value2, ...)

LIKE 문법 Β  쑰건값이 νŒ¨ν„΄μ— 맞으면 TRUE

select column1, column2, ...
from tablename
where column like pettern

🧸 review

  • λ†€λ©΄λ­ν•˜λ‹ˆ ν…Œμ΄λΈ”μ—μ„œ 직업 쀑 κ°€μˆ˜κ°€ ν¬ν•¨λ˜μ–΄ 있고, 성이 이씨인 데이터 쑰회
select * from λ†€λ©΄λ­ν•˜λ‹ˆ
where job_title like '%κ°€μˆ˜%' and name like '이%';
  • λ†€λ©΄λ­ν•˜λ‹ˆ ν…Œμ΄λΈ”μ—μ„œ 성별이 λ‚¨μžμ΄κ±°λ‚˜ 직업λͺ…이 λ°©μ†‘μΈμœΌλ‘œ λλ‚˜λ©΄μ„œ μ΅œμ†Œ 5κΈ€μž 이상인 데이터 쑰회
select * from λ†€λ©΄λ­ν•˜λ‹ˆ
where sex='M' or job_title like '%__방솑인';
  • λ†€λ©΄λ­ν•˜λ‹ˆ ν…Œμ΄λΈ”μ—μ„œ 이름이 λ‘κΈ€μžμΈ 데이터 쑰회
select * from λ†€λ©΄λ­ν•˜λ‹ˆ
where name like '__';
  • λ†€λ©΄λ­ν•˜λ‹ˆ ν…Œμ΄λΈ”μ—μ„œ λ‚˜μ΄κ°€ 35μ„Έ 이상 60μ„Έ μ΄ν•˜μ΄λ©΄μ„œ 개그맨이 μ•„λ‹Œ 데이터 쑰회
select * from λ†€λ©΄λ­ν•˜λ‹ˆ
where age between 35 and 60 and not job_title like '%개그맨%';
  • λ†€λ©΄λ­ν•˜λ‹ˆ ν…Œμ΄λΈ”μ—μ„œ 이이경 이미주 μœ μž¬μ„ 주우재 쀑에 μ†Œμ†μ‚¬ 이름이 'μƒμ˜'으둜 μ‹œμž‘ν•˜λŠ” 데이터 쑰회
select * from λ†€λ©΄λ­ν•˜λ‹ˆ
where name in ('이이경','이미주','μœ μž¬μ„','주우재') 
and agency like 'μƒμ˜%';
  • λ†€λ©΄λ­ν•˜λ‹ˆ ν…Œμ΄λΈ”μ—μ„œ 이이경 이미주 λ°•μ§„μ£Ό ν•˜ν•˜ 쀑에 κ°€μˆ˜λ§Œ μ§μ—…μœΌλ‘œ κ°€μ‘Œκ±°λ‚˜ κ°€μˆ˜λ₯Ό λ³‘ν–‰ν•˜μ§€ μ•Šκ³  배우만 ν•˜λŠ” 데이터 쑰회
select * from λ†€λ©΄λ­ν•˜λ‹ˆ
where name in ('이이경','이미주','μœ μž¬μ„','주우재') and 
(job_title like 'κ°€μˆ˜' or job_title like '배우');

🚫 μ—°μ‚°μž μš°μ„ μˆœμœ„ μ£Όμ˜ν•˜κΈ° ( and κ°€ or 보닀 μš°μ„ μˆœμœ„)
🚫 λ³΅μž‘ν• λ•ŒλŠ” λ‹¨κ³„λ³„λ‘œ μ§„ν–‰ν•˜κΈ°

μ‹€μŠ΅ν™•μΈ




0개의 λŒ“κΈ€