Перейти к содержимому
TelegramGitHub

IS NULL

IS NULL находит строки, где в столбце нет данных. Такое значение называют NULL.

В этом уроке работаем с таблицей tutorial.crunchbase_companies — компании из Crunchbase. В Billboard пустых значений нет, поэтому нужна другая таблица.

NULL — это «значения нет». Это не ноль и не пустая строка. В Excel пустая ячейка и ячейка с пробелом почти одинаковы. В SQL разница большая.

Пустые значения найдём так:

SELECT *
FROM tutorial.crunchbase_companies
WHERE country_code IS NULL;

Запрос вернёт 6958 строк.

Иногда пустые значения хранят как пустую строку '' или как пробелы. Это не NULL. Чтобы поймать оба случая:

SELECT *
FROM tutorial.crunchbase_companies
WHERE category_code IS NULL
OR TRIM(category_code) = '';

TRIM убирает пробелы по краям. Подробнее про NULL — на странице Средний уровень.

Решайте сами, без AI. Сначала напишите запрос, потом сверьтесь с проверкой, и только потом открывайте решение.

Напишите запрос, который покажет все компании из tutorial.crunchbase_companies, у которых category_code пустой.

В оригинальном курсе здесь искали пустые song_name в Billboard. В нашей таблице таких строк нет.

Проверка: 3148 строк.

Решение
SELECT *
FROM tutorial.crunchbase_companies
WHERE category_code IS NULL;