세 번째 논리 연산자는 NOT입니다. NOT 연산자는 AND나 OR과 달리 두 개가 아닌 하나의 조건을 검사해 해당 조건이 참이면 거짓을, 거짓이면 참을 반환합니다. not이 ‘아니다’라는 뜻이니 기존 조건의 결과를 반대로 바꾸는 역할을 한다고 보면 됩니다.
코드 5-15
SELECT *
FROM city
WHERE countrycode = 'KOR'
AND 2 > 3;
실행결과
쿼리를 실행하면 조회되는 데이터가 없습니다. 왜일까요? 두 번째 조회 조건에 2 > 3이란 조건을 주었기 때문입니다. 2는 3보다 크지 않으니 연산 결과는 거짓입니다. 첫 번째 조건인 countrycode = 'KOR'를 만족하더라도 두 번째 조건 때문에 조회되는 결과가 없습니다. 어떤 SELECT 문장이라도 AND 2 > 3이란 조건을 주면 언제나 결과는 0건입니다.