충분히 쌓여가는
05 NULL 데이터 검색 본문
데이터베이스에서 데이터를 검색하다보면 NULL 값을 포함하는 열을 자주 보게 된다.
NULL
데이터가 없는 상태를 말한다.
숫자 0, 공백 문자가 아닌 아예 정의되지 않은 값을 말한다.
공백으로 표시되는 sector 열의 값은 공백 ' '이 들어 있는 상태로 NULl과 다르다
SELECT * FROM nasdaq_company;
NULL 필터링 방법
IS NULL 또는 IS NOT NULL을 사용해 필터링 한다.
만약 = 연산자를 사용해 NULL을 찾는 다면 어떻게 될까?
SELECT * FROM nasdaq_company
WHERE sector = null;
아무런 결과를 얻을 수 없다
NULL은 정의되지 않은 상태이므로 일반적인 연산자로 비교할 수 없기 때문이다.
IS NULL을 사용하여 sector이 NULL인 데이터 검색
SELECT * FROM nasdaq_company
WHERE sector IS NULL;
NULL이 아닌 데이터를 검색할 때는 IS NOT NULL을 사용한다.
IS NOT NULL을 사용하여 sector이 NULL이 아닌 데이터 검색
SELECT * FROM nasdaq_company
WHERE sector IS NOT NULL;
문제
nasdaq_company 테이블에서 ipo_year가 2021년이면서, sector이 Finance이면서,
symbol이 AGAC, TIRX, VLATW인 목목을 출력
SELECT * FROM nasdaq_company
WHERE ipo_year = 2021 AND sector = 'Finance'
AND symbol IN ('AGAC', 'TIRX', 'VLATW');
'MSSQL > SQL 시작하기' 카테고리의 다른 글
07 와일드카드로 문자열 검색 (0) | 2024.10.01 |
---|---|
06 ORDER BY 문으로 데이터 정렬하기 (1) | 2024.09.30 |
04 WHERE 문에서 논리 연산자 사용 (0) | 2024.09.29 |
03 WHERE 문으로 조건에 맞는 데이터 검색 (4) | 2024.09.28 |
02 SSMS에서 테이블의 열 정보 확인하기 (1) | 2024.09.28 |