더북(TheBook)

하지만 NOT 연산자를 사용하면 결과를 바꿀 수 있습니다.

코드 5-16

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

실행결과

쿼리의 두 번째 조건에 NOT 연산자를 사용했습니다. 2 > 3은 언제나 거짓이므로 이 앞에 NOT을 붙이면 거짓이 참으로 바뀝니다. 따라서 두 번째 조건은 언제나 참이므로 결국 이 문장은 우리나라에 속하는 도시, 즉 countrycode = 'KOR' 조건을 만족하는 건이 조회됩니다. NOT 대신 !를 사용해도 결과는 같습니다.

이처럼 논리 연산자는 다른 비교 조건과 결합해 논리 연산을 할 때 사용합니다. ANDOR는 비교 조건이 2개 이상일 때 사용할 수 있고, NOT은 비교 조건이 1개일 때 조건 앞에 붙여 연산 결과를 정반대로 바꿉니다.

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