분류 sql

SELECT query 에서 IS NULL 사용

컨텐츠 정보

  • 조회 2,152 (작성일 )

본문

SELECT query 에서 IS NULL 사용 예입니다.. NULL이란 없다라는 의미가 아닙니다. 없을 수도 있고 뭔가 값이 있을 수도 있지만 확인되지 않은 상태입니다. 

 

mysql> SELECT Name, Department, Category

    -> FROM Topic

    -> WHERE Category is NULL

    -> ORDER BY Name; 

 

또 다른 표현:

mysql> SELECT Name, Department, Category

    -> FROM Topic

    -> WHERE Category = NULL

    -> ORDER BY Name; 

 

일반적으로 NULL은 값의 실체를 확인할 수 없기 때문에 비교 구문을 사용할 수 없습니다.

다만, 다음과 같이 표현할 수 있습니다.

mysql> SELECT Name, Department, Category

    -> FROM Topic

    -> WHERE Category<=>NULL

    -> ORDER BY Name; 

 

IS NOT NULL 사용:

mysql> SELECT Name, Department, Category

    -> FROM Topic

    -> WHERE Category IS NOT NULL

    -> ORDER BY Name; 

sql