미식가의 개발 일기

[SQLD] WHERE 절 본문

SQL

[SQLD] WHERE 절

대체불가 핫걸 2025. 3. 1. 14:43
WHERE 절
조건을 지정하여 특정 행만 선택할 때 사용

1️⃣ WHERE 절 구성

SELECT [DISTINCT/ALL] 컬럼명 [ALIAS명]
FROM 테이블명
WHERE 조건식;

 

 

2️⃣ 연산자

💡 비교 연산자

= 같다.
> 크다.
>= 크거나 같다.
< 작다.
<= 작거나 같다.

 

💡 부정 비교 연산자

!= 같지 않다.
^= 같지 않다.
<> 같지 않다.
NOT 컬럼명 = ~와 같지 않다.
NOT 컬럼명 > ~보다 크지 않다. 

 

💡 SQL 연산자

BETWEEN a AND b a ~ b 사이에 존재
IN (list) list 값 중 하나라도 일치
LIKE '비교 문자열' 비교 문자열과 형태 일치
(%: 0개 이상의 문자, _: 1개인 단일 문자) 
IS NULL NULL인 경우

 

  • LIKE 예시
// %(어떤 길이든 가능) -> 김으로 시작하는 모든 이름을 찾음
SELECT * FROM users WHERE name LIKE '김%';

// _(정확한 문자 개수 맞춰야 함) -> 김으로 시작하고 이름은 정확히 한 글자여야 함 
SELECT * FROM users WHERE name LIKE '김_';

 

💡 부정 SQL 연산자

NOT BETWEEN a AND b a ~ b 사이에 존재 X
NOT IN (list) list 값과 일치 X
IS NOT NULL NULL이 아닌 경우 

 

💡 논리 연산자

AND 모든 조건이 True
OR 하나 이상 조건이 True 
NOT 조건의 반대 

 

💡 연산자 우선순위

괄호 → NOT 연산자 → 비교 연산자, SQL 비교 연산자 → AND → OR

 

반응형