IS NULL
IS NULL находит строки, где в столбце нет данных. Такое значение называют NULL.
В этом уроке работаем с таблицей tutorial.crunchbase_companies — компании из Crunchbase. В Billboard пустых значений нет, поэтому нужна другая таблица.
Что такое NULL
Заголовок раздела «Что такое NULL»NULL — это «значения нет». Это не ноль и не пустая строка. В Excel пустая ячейка и ячейка с пробелом почти одинаковы. В SQL разница большая.
Пустые значения найдём так:
SELECT *FROM tutorial.crunchbase_companiesWHERE country_code IS NULL;Запрос вернёт 6958 строк.
Пустая строка и NULL
Заголовок раздела «Пустая строка и NULL»Иногда пустые значения хранят как пустую строку '' или как пробелы. Это не NULL. Чтобы поймать оба случая:
SELECT *FROM tutorial.crunchbase_companiesWHERE category_code IS NULL OR TRIM(category_code) = '';TRIM убирает пробелы по краям. Подробнее про NULL — на странице Средний уровень.
Практика
Заголовок раздела «Практика»Решайте сами, без AI. Сначала напишите запрос, потом сверьтесь с проверкой, и только потом открывайте решение.
Задание 1
Заголовок раздела «Задание 1»Напишите запрос, который покажет все компании из tutorial.crunchbase_companies, у которых category_code пустой.
В оригинальном курсе здесь искали пустые song_name в Billboard. В нашей таблице таких строк нет.
Проверка: 3148 строк.
Решение
SELECT *FROM tutorial.crunchbase_companiesWHERE category_code IS NULL;