본문 바로가기
데이터베이스/SQL

SQL 논리연산자(AND, OR, NOT)

by ADELA_J 2023. 9. 18.

- 직업이 SALESMAN 이고 월급이 1200 이상인 사원들의 이름, 월급, 직업을 출력

 

 ▶ 직업 SALESMAN이 검색되어 조건이 TRUE, 월급이 1200이상인 데이터도 검색이 되는 맞는 조건, 

WHERE TRUE 조건 AND TRUE 조건이기 때문에 검색됨. 둘중에 하나라도 FALSE이면 데이터는 반환 X

 

예를 들자면 요렇게

 

*TRUE AND NULL은 NULL이 반환 (NULL은 알 수 없는 값이기 때문에 TURE인지 FALSE인지 알 수 없기 때문)

 

<AND 연산 진리 연산표>

AND TURE FALSE NULL
TRUE TRUE FALSE NULL
FALSE FALSE FALSE FALSE
NULL NULL FALSE NULL

 

<OR 연산자 진리 연산표>

OR TRUE FALSE NULL
TRUE TRUE TRUE TRUE
FALSE TRUE FALSE NULL
NULL TRUE NULL NULL

 

<NOT 연산자 진리 연산표>

NOT TRUE FALSE NULL
TRUE FALSE TRUE NULL