논리 연산자
논리 연산자 (Logical Operators)
DuckDB SQL에서 사용할 수 있는 논리 연산자는 AND, OR, NOT이에요. SQL은 true, false, NULL 세 가지 진리값을 가지는 삼치 논리(three-valued logic)를 사용한답니다. 여기서 중요한 점은 NULL이 개입된 논리 연산이 항상 NULL이 되지는 않는다는 거예요. 예를 들어 NULL AND false는 false로, NULL OR true는 true로 평가돼요. 아래에 완전한 진리표를 정리했어요.
출처: 문서
본문
이항 연산자: AND와 OR
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 |
AND와 OR 연산자는 교환법칙이 성립해요. 즉, 왼쪽과 오른쪽 피연산자를 바꿔도 결과에 영향이 없답니다.