💼논리연산자
- 논리 연산자는 조건의 진위 여부를 테스트한다.
- 논리 연산자도 비교 연산자 처럼 TRUE, FALSE 또는 UNKNOWN 값의 Boolean데이터 형식을 반환
- 종류 : ALL, AND, ANY, BETWEEN, IN, EXISTS, LIKE, NOT, OR
ALL
- 전체 값을 비교하여 모두 만족해야만 True를 반환.
- 예) 1000 > ALL(500, 1000, 2000) -> FALSE : ALL안에 있는 모든 값들보다 1000이 커야하므로 FALSE
AND
- 두 개의 식을 결합하여 두 식이 모두 True일 경우에만 True를 반환.
- 예) WHERE height > 10 AND weight >5; : 높이가 10보다 크고, 중량이 5보다 큰 경우 True반환
ANY
- 조건 식 중 하나만 만족해도 True를 반환한다.
- 예) 1000 > ANY(500, 1000, 1500) --> True
BETWEEN
- BETWEEN a AND b : a에서 b사이의 내용을 검색해서 나타내라
- 날짜, 나이, 문자 등등
IN, EXISTS
LIKE
- LIKE는 정확한 값이 아닌 유사한 값을 일치시킬 수 있는 연산자 이다.
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A%'
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A'
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A%'
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A_'
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '[^A]'
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '[ABC]'
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '[A-C]'
NOT
OR
- 두 조건중 하나를 충족하는 행을 선택할 수 있는 논리연산자 이다.