내일배움캠프/SQL

[SQL]WHERE절의 부정연산자_ !=, <>, NOT,NULL값이 아닐 때

dydatablog 2024. 11. 27. 09:27

같지 않다.

  • != : 같지 않다
  • <> : 같지 않다 (ISO표준 표기법)
  • NOT 컬럼명 =

 

~보다 크지 않다. 

  • NOT 컬럼명 >

 

A와 B 값 사이에 있지 않다. 

  • NOT BETWEEN A AND B

 

list 값과 일치하지 않는다. 

  • NOT IN (list)

 

NULL값을 갖지 않는다. 

  • IS NOT NULL

예시)

-- 동물리스트의 강아지 중에서 성별이 Male이 아니고, 나이가 3 이상 5 이하가 아닌 동물 찾기
SELECT     ANIMAL_TYPE, SEX, AGE
FROM       ANIMAL_INS
WHERE      ANIMAL_TYPE = 'Dog' 
AND NOT    SEX = 'Male' -- SEX <> 'Male' 도 가능
AND NOT    AGE BETWEEN 3 AND 5 ;