728x90
728x90
WHERE 조건절
SELECT *
FROM 테이블명
WHERE 조건식;
- SELECT, UPDATE, DELETE 구문의 대상이 되는 조건을 지정함
- 구성
1) 연산자
2) 피연산자 : 컬럼명, 상수값, 서브쿼리 등
- 논리 연산자를 이용해서 여러 조건식을 조합해서 사용할 수 있음
비교 연산자
A = B | A와 B는 같다 |
A != B 또는 A <> B | A와 B는 다르다 |
A < B | A는 B보다 작다 |
A <= B | A가 B보다 작거나, A와 B가 같다 |
A > B | A는 B보다 크다 |
A >= B | A가 B보다 크거나, A와 B가 같다 |
논리 연산자
(조건식1) AND (조건식2) | 조건식 둘 다 TRUE면 TRUE 반환 |
(조건식1) OR (조건식2) | 조건식 하나 이상이 TRUE면 TRUE 반환 |
NOT (조건식) | BOOLEAN 값이 조건식 결과와 반대로 반환 |
SQL 연산자
컬럼명 BETWEEN a AND b | a와 b 사이의 값이면 TRUE 반환 |
컬럼명 IN (a, b, ...) | IN 내 값에 일치하는 것이 있으면 TRUE 반환 |
컬럼명 IS NULL | NULL 값이면 TRUE 반환 |
컬럼명 IS NOT NULL | NULL 값이 아니면 TRUE 반환 |
LIKE '~' | 형태가 일치하는 TRUE 반환 - % : 여러 문자 대체 - _ : 하나의 문자 대체 ex) name LIKE '%서%' : name 컬럼의 값에 '서'가 포함되면 TRUE |
집합 연산자
- 두 집합의 SELECT 절에 오는 컬럼 개수와 데이터 형식이 같아야 함
# 중복 값 제거 합집합
SELECT 문1;
UNION
SELECT 문2;
# 중복 값 미제거 합집합
SELECT 문1;
UNION ALL
SELECT 문2;
320x100
반응형
'SQL' 카테고리의 다른 글
[SQL] 기본키(PK)와 외래키(FK) (1) | 2023.03.07 |
---|---|
[SQL] 인덱스 (0) | 2023.03.07 |
[SQL] DML - 데이터 삽입/변경/삭제 (INSERT, UPDATE, DELETE) (0) | 2023.03.06 |
[SQL] DDL - 테이블 변경/삭제 (ALTER, RENAME, DROP, TRUNCATE) (0) | 2023.03.06 |
[SQL] DDL - 테이블 생성 (CREATE) (0) | 2023.03.06 |