728x90
반응형
w3schools.com 을 참조하여 해석해본 자료입니다.
기본적으로 실행문의 결과값은 사이트에 직접가서 실행해보고 결과를 확인하는것이 좋습니다.
결과값이 너무 큰 경우 일부만 발췌하거나 기록하지 않았습니다.
What is a NULL Value?
NULL 값이 있는 필드는 값이 없는 필드입니다.
테이블의 필드가 선택적이면 이 필드에 값을 추가하지 않고 새 레코드를 삽입하거나 레코드를 업데이트 할 수 있습니다. 그런 다음 필드는 NULL 값으로 저장됩니다.
참고 : NULL 값이 0 값 또는 공백이있는 필드와 다른 것을 이해하는 것이 매우 중요합니다.
NULL 값이있는 필드는 레코드를 생성하는 동안 비어있는 필드입니다!!!
How to Test for NULL Values?
=, <또는 <>과 같은 비교 연산자로 NULL 값을 테스트 할 수 없습니다.
대신에 IS NULL 연산자와 IS NOT NULL 연산자를 사용해야합니다.
IS NULL Syntax
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
IS NOT NULL Syntax
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
Demo Database
다음의 “Person” 테이블이 있다고 가정합니다:
ID | LastName | FirstName | Address | City |
1 | Doe | John | 542 W. 27th Street | New York |
2 | Bloggs | Joe | London | |
3 | Roe | Jane | New York | |
4 | Smith | John | 110 Bishopsgate | London |
“Persons” 테이블의 “Address” 열이 선택 사항이라고 가정합니다.
“Address”에 값이없는 레코드가 삽입되면 “Address”열은 NULL 값으로 저장됩니다.
The IS NULL Operator
다음 SQL 문은 IS NULL 연산자를 사용하여 주소가없는 모든 사람들을 나열합니다.
SELECT LastName, FirstName, Address FROM Persons
WHERE Address IS NULL;
결과 세트는 다음과 같습니다:
LastName | FirstName | Address |
Bloggs | Joe | |
Roe | Jane |
팁 : NULL 값을 찾으려면 항상 IS NULL을 사용하십시오.
The IS NOT NULL Operator
다음 SQL 문은 IS NOT NULL 연산자를 사용하여 주소가 있는 모든 사람을 나열합니다.
SELECT LastName, FirstName, Address FROM Persons
WHERE Address IS NOT NULL;
결과 세트는 다음과 같습니다:
LastName | FirstName | Address |
Doe | John | 542 W. 27th Street |
Smith | John | 110 Bishopsgate |
728x90
반응형
'프로그래밍 > SQL' 카테고리의 다른 글
[SQL] - SELECT DISTINCT Statement(SELECT DISTINCT 문) (0) | 2020.03.18 |
---|---|
[SQL] - ORDER BY Keyword(ORDER BY 키워드) (0) | 2020.03.18 |
[SQL] - MIN() and MAX() Functions(MIN, MAX 함수) (0) | 2020.03.17 |
[SQL] - LIKE Operator(LIKE 연산자) (0) | 2020.03.16 |
[SQL] - INSERT INTO Statement(INSERT INTO 문) (0) | 2020.03.16 |