SQL

SQL 연산자(논리, 비교, 범위)

봄다온 2025. 1. 17. 18:26

논리 연산자

# A = true, B = NULL
A and B = NULL, A or B = true

# A = false, B = NULL
A and B = false, A or B = NULL

# A = NULL
NOT A = NULL

비교 연산자

# IS 와 IS NOT과 true,false,null의 조합으로 6개가 나온다. 리턴값은 true or false
(표현식) IS TRUE
(표현식) IS NOT TRUE
(표현식) IS FALSE
(표현식) IS NOT FALSE
(표현식) IS NULL
(표현식) IS NOT NULL

null = 'false' 와 null is false는 리턴값이 다르다. 차이점에 유의
select null = 'false' as equal_false, null is false as is_false;
 equal_false | is_false
-------------+----------
             | f

범위 연산자

# 1이상 9이하
select * from 테이블명 where between 1 and 9;

# 1초과 9미만
select * from 테이블명 where not between 1 and 9;

'SQL' 카테고리의 다른 글

SQL JSON연산자, JSONB 연산자  (0) 2025.01.20
SQL 조건문 함수  (0) 2025.01.17
SQL 칼럼 값 제한(제약조건)  (0) 2025.01.17
SQL CAST 연산자, CAST 형 연산자  (0) 2025.01.17
SQL 데이터타입  (1) 2025.01.17