논리 연산자 배우기 (AND, OR, NOT)
- 논리 연산자를 이용해서 WHERE 절에서 여러 개의 조건을 사용하는 방법
-- 특정 컬럼값이 특정 이상인 데이터를 출력한다 ( WHERE true AND true )
SELECT [컬럼명...]
FROM [테이블명]
WHERE [컬럼명][연산자][데이터] AND [컬럼명][연산자][데이터]
- AND는 모두 TRUE여야 TURE가 반환 된다.
- TRUE AND NULL은 NULL이 반환된다.
- OR은 둘중 하나라면 TRUE가 반환된다.
출력 결과
질문 | TURE AND NULL → ? | TRUE OR NULL → ? |
---|---|---|
해설 | TRUE AND TRUE → TRUE | TRUE OR TRUE → TRUE |
TRUE AND FALSE → FALSE | TRUE OR FALSE → TRUE | |
답 | TRUE AND NULL → NULL | TRUE OR NULL → TRUE |
AND 연산자 진리 연산표
AND | TRUE | FALSE | NULL |
---|---|---|---|
TRUE | TRUE | FALSE | NULL |
FALSE | FALSE | FALSE | FALSE |
NULL | NULL | FALSE | NULL |
OR 연산자 진리 연산표
OR | TRUE | FALSE | NULL |
---|---|---|---|
TRUE | TRUE | TRUE | NULL |
FALSE | TRUE | FALSE | FALSE |
NULL | TRUE | NULL | NULL |
NOT 연산자 진리 연산표
NOT | TRUE | FALSE | NULL |
---|---|---|---|
TRUE | FALSE | TRUE | NULL |