programming/SQL

[SQL]7강_ NULL

Jofresh 2023. 4. 23. 21:38
728x90
반응형

NULL 값이란 무엇입니까?

NULL 값이 있는 필드는 값이 없는 필드입니다.

테이블의 필드가 선택 사항인 경우 이 필드에 값을 추가하지 않고 새 레코드를 삽입하거나 레코드를 업데이트할 수 있습니다. 그러면 필드가 NULL 값으로 저장됩니다.

참고: NULL 값은 0 값이나 공백이 포함된 필드와 다릅니다. NULL 값이 있는 필드는 레코드 생성 중에 비어 있는 필드입니다!


NULL 값을 테스트하는 방법?

=, < 또는 <>와 같은 비교 연산자를 사용하여 NULL 값을 테스트할 수 없습니다.

IS NULL대신 및 연산자를 사용해야 합니다 IS NOT NULL.

IS NULL 구문

SELECT column_names
FROM table_name
WHERE column_name IS NULL;

IS NOT NULL 구문

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
 
 


데모 데이터베이스

다음은 Northwind 샘플 데이터베이스의 "Customers" 테이블에서 선택한 항목입니다.

IS NULL 연산자

연산자 IS NULL는 빈 값(NULL 값)을 테스트하는 데 사용됩니다.

다음 SQL은 "주소" 필드에 NULL 값이 있는 모든 고객을 나열합니다.

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL;
직접 해보기 »

팁: NULL 값을 찾으려면 항상 IS NULL을 사용하십시오.


IS NOT NULL 연산자

연산자 IS NOT NULL는 비어 있지 않은 값(NOT NULL 값)을 테스트하는 데 사용됩니다.

다음 SQL은 "주소" 필드에 값이 있는 모든 고객을 나열합니다.

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL;
직접 해보기 »
728x90
반응형

'programming > SQL' 카테고리의 다른 글

[SQL]9강_MIN&MAX  (0) 2023.04.26
[SQL]8강_SELECT TOP  (0) 2023.04.23
[SQL]6강_ INSERT INTO  (0) 2023.04.23
[SQL]5강_ ORDER BY  (0) 2023.04.23
[SQL]4강_AND, OR and NOT  (0) 2023.04.23