MySQL NULL 값
NULL 값이란 무엇입니까?
NULL 값이 있는 필드는 값이 없는 필드입니다.
테이블의 필드가 선택 사항인 경우 이 필드에 값을 추가하지 않고 새 레코드를 삽입하거나 레코드를 업데이트할 수 있습니다. 그러면 필드가 NULL 값으로 저장됩니다.
참고: NULL 값은 0 값 또는 공백이 포함된 필드와 다릅니다. NULL 값이 있는 필드는 레코드 생성 중에 비어 있는 필드입니다!
NULL 값을 테스트하는 방법?
=, < 또는 <>와 같은 비교 연산자를 사용하여 NULL 값을 테스트할 수 없습니다.
IS NULL
대신 and
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" 테이블에서 선택한 항목입니다.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
IS NULL 연산자
IS NULL
연산자는 빈 값(NULL 값)을 테스트하는 데 사용됩니다 .
다음 SQL은 "주소" 필드에 NULL 값이 있는 모든 고객을 나열합니다.
예시
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NULL;
팁: 항상 IS NULL을 사용하여 NULL 값을 찾습니다.
IS NOT NULL 연산자
IS NOT NULL
연산자는 비어 있지 않은 값(NULL 값이 아님)을 테스트하는 데 사용됩니다 .
다음 SQL은 "주소" 필드에 값이 있는 모든 고객을 나열합니다.
예시
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NOT NULL;