논리 연산자

논리 연산자 (Logical Operators)

DuckDB SQL에서 사용할 수 있는 논리 연산자는 AND, OR, NOT이에요. SQL은 true, false, NULL 세 가지 진리값을 가지는 삼치 논리(three-valued logic)를 사용한답니다. 여기서 중요한 점은 NULL이 개입된 논리 연산이 항상 NULL이 되지는 않는다는 거예요. 예를 들어 NULL AND falsefalse로, NULL OR truetrue로 평가돼요. 아래에 완전한 진리표를 정리했어요.

출처: 문서

본문

이항 연산자: ANDOR

a b a AND b a OR b
true true true true
true false false true
true NULL NULL true
false false false false
false NULL false NULL
NULL NULL NULL NULL

단항 연산자: NOT

a NOT a
true false
false true
NULL NULL

ANDOR 연산자는 교환법칙이 성립해요. 즉, 왼쪽과 오른쪽 피연산자를 바꿔도 결과에 영향이 없답니다.

더 알아보기 (Learn more)