본문 바로가기
MySQL

[SQL] WHERE 조건절 & 연산자

by 스응 2023. 3. 7.
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 반환

- % : 여러 문자 대체
- _ : 하나의 문자 대체

 

 


집합 연산자

  - 두 집합의 SELECT 절에 오는 컬럼 개수와 데이터 형식이 같아야 함

 

#  중복 값 제거 합집합

SELECT 문1;
UNION
SELECT 문2;

#  중복 값 미제거 합집합

SELECT 문1;
UNION ALL
SELECT 문2;

 

320x100
반응형

댓글