본문 바로가기
MySQL

MySQL 논리 연산자 and 비교 연산자

by 김봉구 2022. 1. 17.

◼ 논리 연산자

 → 조건식을 판단하여, 참(true)이면 1을 반환, 거짓(false)이면 0을 반환한다.

논리 연산자 설명
AND, && 조건식이 모두 참이면 참을 반환한다.
OR, ll 조건식 중에서 하나라도 참이거나 모두 참이면 참을 반환한다.
NOT, ! 조건식 결과가 참이면 거짓을, 거짓이면 참을 반환한다.

◼ 비교 연산자

 → 피연산자 사이의 상대적 크기를 판단하여, 참(true)이면 1을 반환, 거짓(false)이면 0을 반환한다.

비교 연산자 설명
Equal (=) 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환한다.
Greater Than (>) 왼쪽 피연산자가 오른쪽 피연산자보다 크면 참을 반환한다.
Greater Than or Equal (>=) 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 참을 반환한다.
Less Than (<) 왼쪽 피연산자가 오른쪽 피연산자보다 작으면 참을 반환한다.
Less Than or Equal (<=) 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같으면 참을 반환한다.
Equal (<=>)
(Safe to compare
NULL values)
양쪽 피연산자가 모두 NULL이면 참을 반환한다.
Not Equal (!=, <>) 왼쪽 피연산자와 오른쪽 피연산자가 같지 않으면 참을 반환한다.

◼ SQL 연산자

→ NULL 값과의 수치 연산은 NULL 값을 반환한다.

→ NULL 값과의 비교연산은 거짓(FALSE)를 반환한다.

비교 연산자 설명
IS ◼ 오른쪽 피연산자가 BOOLEAN 값인 TRUE, FALSE, UNKNOWN 사용.
 ex) SELECT 5 IS TRUE;
 ex) 반환값 => 1 (TRUE)
IS NOT ◼ 오른쪽 피연산자가 BOOLEAN 값인 TRUE, FALSE, UNKNOWN 사용.
 ex) SELECT 5 IS NOT TRUE;

 ex) 반환값 => 0 (FALSE)
IS NULL ◼ TABLE안의 column 값이 NULL이면 참을 반환한다.
 ex) SELECT * FROM <tablename> WHERE (column_name) IS NULL;
IS NOT NULL ◼ TABLE안의 column 값이 NULL이 아니면 참을 반환한다.
 ex) SELECT * FROM <tablename> WHERE (column_name) IS NOT NULL;
BETWEEN A AND B A와 B의 값 사이에 존재하면 참을 반환한다.
NOT BETWEEN A AND B A와 B의 값 사이에 존재하지 않으면 참을 반환한다.
IN (리스트) 전달받은 리스트에 존재하면 참을 반환한다.
NOT IN (리스트) 전달받은 리스트에 존재하지 않으면 참을 반환한다.

 

'MySQL' 카테고리의 다른 글

MySQL 서브쿼리(Subquery)  (0) 2022.01.21
primaryKey, foreignKey  (0) 2022.01.20
MySQL 날짜, 시간 타입(DATE and TIME)  (0) 2022.01.17
MySQL 숫자 타입(numeric types)  (0) 2022.01.15
MySQL 집계 함수  (0) 2022.01.12

댓글