BOOLEAN 타입
BOOLEAN 타입
BOOLEAN 타입은 참/거짓 ("true" 또는 "false") 진술을 나타내요. SQL에서 BOOLEAN 필드는 SQL NULL 값으로 표현되는 세 번째 상태 "unknown"도 가질 수 있어요.
출처: 문서
본문
| 이름 | 별칭 | 설명 |
|---|---|---|
BOOLEAN |
BOOL |
논리적 Boolean (true / false) |
BOOLEAN 타입은 참/거짓 ("true" 또는 "false") 진술을 나타내요. SQL에서 BOOLEAN 필드는 SQL NULL 값으로 표현되는 세 번째 상태 "unknown"도 가질 수 있어요.
BOOLEAN 컬럼의 세 가지 가능한 값을 선택해요.
SELECT true, false, NULL::BOOLEAN;
Boolean 값은 리터럴 true와 false로 명시적으로 만들 수 있어요. 하지만 비교나 접속(conjunction)의 결과로 생성되는 경우가 가장 많아요. 예를 들어 비교 i > 10은 Boolean 값을 생성해요. Boolean 값은 SQL 문의 WHERE 및 HAVING 절에서 결과에서 튜플을 걸러내는 데 사용할 수 있어요. 이 경우 술어가 true로 평가되는 튜플은 필터를 통과하고, 술어가 false 또는 NULL로 평가되는 튜플은 걸러져요. 다음 예제를 고려해요.
값 5, 15, NULL로 테이블을 만들어요.
CREATE TABLE integers (i INTEGER);
INSERT INTO integers VALUES (5), (15), (NULL);
i > 10인 모든 항목을 선택해요.
SELECT * FROM integers WHERE i > 10;
이 경우 5와 NULL은 걸러져요 (5 > 10은 false이고 NULL > 10은 NULL이기 때문이에요).
| i |
|---|
| 15 |
접속(Conjunction)
AND / OR 접속을 사용해 Boolean 값을 결합할 수 있어요.
아래는 AND 접속(즉, x AND y)의 진리표예요.
X |
X AND true |
X AND false |
X AND NULL |
|---|---|---|---|
| true | true | false | NULL |
| false | false | false | false |
| NULL | NULL | false | NULL |
아래는 OR 접속(즉, x OR y)의 진리표예요.
X |
X OR true |
X OR false |
X OR NULL |
|---|---|---|---|
| true | true | true | true |
| false | true | false | NULL |
| NULL | true | NULL | NULL |