더북(TheBook)

세 번째 논리 연산자는 NOT입니다. NOT 연산자는 ANDOR과 달리 두 개가 아닌 하나의 조건을 검사해 해당 조건이 참이면 거짓을, 거짓이면 참을 반환합니다. not이 ‘아니다’라는 뜻이니 기존 조건의 결과를 반대로 바꾸는 역할을 한다고 보면 됩니다.

코드 5-15

SELECT *
  FROM city
 WHERE countrycode = 'KOR'
   AND 2 > 3;

실행결과

쿼리를 실행하면 조회되는 데이터가 없습니다. 왜일까요? 두 번째 조회 조건에 2 > 3이란 조건을 주었기 때문입니다. 2는 3보다 크지 않으니 연산 결과는 거짓입니다. 첫 번째 조건인 countrycode = 'KOR'를 만족하더라도 두 번째 조건 때문에 조회되는 결과가 없습니다. 어떤 SELECT 문장이라도 AND 2 > 3이란 조건을 주면 언제나 결과는 0건입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.