SQL-способ подсчета значений NULL и NOT NULL в столбце

Работа со значениями NULL в SQL — обычная задача для каждого аналитика данных и эксперта по базам данных. Это особенно актуально при работе с NULL, поскольку это может сбивать с толку и сбивать с толку.

Однако важно понимать, что такое значения NULL и что они означают, чтобы дать вам точный и полный обзор ваших данных.

Что такое значение SQL NULL?

NULL означает отсутствие значения, а не ноль или пробел.

Поэтому традиционные операторы сравнения, такие как =, и, не могут быть использованы для него. Однако, если он используется, результат будет НЕИЗВЕСТЕН.

Считайте значение NULL пустым полем слева при создании записи. Вы можете создать таблицу и вставить новый столбец без добавления значений. Следовательно, это поле будет иметь значение NULL. Значения NULL также можно вставлять в столбцы любого типа данных.

Чтобы проиллюстрировать это, вам следует создать новую таблицу SQL, используя следующий синтаксис:

СОЗДАТЬ ТАБЛИЦУ Сотрудник ( Имя VARCHAR(50), Фамилия VARCHAR(50), PhoneNum VARCHAR(15), Зарплата FLOAT ); INSERT INTO Сотрудник (Имя, Фамилия, PhoneNum, Зарплата) ЗНАЧЕНИЯ (‘Максвелл’, ‘Айомид’, ‘812-345-6789’, 150000.00), (‘Дэвид’, ‘Тосин’, NULL, 450000.00), (‘Эбен ‘, ‘Тениола’, ‘912-345-6789’, 590000.00), (‘Кеннет’, ‘Олиса’, ‘809-456-8732’, NULL), (‘Эстер’, ‘Оге’, NULL, NULL) ;

SQL-способ подсчета значений NULL и NOT NULL в столбце Рисунок 1

Вы также можете обновить значения NULL в таблице, используя удобную для новичков команду SQL — команду UPDATE. Для этого используйте синтаксис ниже:

ОБНОВЛЕНИЕ Сотрудника SET FirstName=”Esther” ГДЕ Зарплата = 200000;

Чтобы увидеть результаты, запустите:

ВЫБРАТЬ * ИЗ Сотрудника;

SQL-способ подсчета значений NULL и NOT NULL в столбце Рисунок 2

Когда значения SQL NULL полезны?

Значение NULL может использоваться в SQL в различных ситуациях:

  1. Когда данные недоступны или неизвестны на момент ввода данных.
  2. Когда данные не относятся к рассматриваемому субъекту. Например, в опросе вопрос, в котором участникам предлагается проверить, есть ли у них дети в поле опроса, может иметь некоторые значения NULL.

Что такое условие SQL IS NULL?

Команда SQL IS NULL — одна из важных команд SQL, которую необходимо знать каждому программисту. Эта команда используется для проверки значений NULL, и ее лучше всего использовать при поиске значений NULL. Эта команда вернет все NULL-строки в столбце, указанном в вашем запросе.

ВЫБЕРИТЕ имя, фамилию, PhoneNum ИЗ сотрудника, ГДЕ PhoneNum имеет значение NULL;

Этот запрос вернет все значения NULL в столбце PhoneNum.

SQL-способ подсчета значений NULL и NOT NULL в столбце Рисунок 3

Что такое условие SQL IS NOT NULL?

Оператор SQL IS NOT NULL является противоположностью оператора SQL IS NULL.

Эта команда проверяет непустые значения (значения NOT NULL). Поэтому он всегда будет возвращать все строки в столбце со значением и включать все значения NULL в столбец, указанный в вашем запросе.

ВЫБЕРИТЕ Имя, Фамилию, PhoneNum ОТ Сотрудника, ГДЕ PhoneNum НЕ НУЛЬ;

Этот запрос вернет все значения NOT NULL в столбце PhoneNum.

SQL-способ подсчета значений NULL и NOT NULL в столбце Рисунок 4

Как посчитать значения SQL NULL в столбце

Команда COUNT() используется для подсчета. Это полезная команда при анализе данных в таблицах SQL и работе с подзапросами и буфером обмена.

Используйте этот запрос, чтобы подсчитать количество значений NULL в столбце PhoneNum.

ВЫБЕРИТЕ СЧЕТ

AS (общее количество NULL) ОТ сотрудника, ГДЕ PhoneNum IS NULL

Вы получите результат:

SQL-способ подсчета значений NULL и NOT NULL в столбце Рисунок 5

Как посчитать НЕ NULL значения в столбце

Используйте команду NOT NULL, чтобы подсчитать количество значений, отличных от NULL, в столбце PhoneNum.

SELECT COUNT(PhoneNum) AS (общее количество значений, отличных от NULL) FROM сотрудника, ГДЕ PhoneNum НЕ NULL

Результат:

SQL-способ подсчета значений NULL и NOT NULL в столбце Рисунок 6

Вы также можете использовать этот запрос для помещения результатов в таблицу.

SELECT SUM (СЛУЧАЙ, КОГДА PhoneNum имеет значение NULL, THEN 1 ELSE 0 END) AS (Количество нулевых значений), COUNT(PhoneNum) AS (Количество непустых значений) FROM сотрудника

SQL-способ подсчета значений NULL и NOT NULL в столбце Рисунок 7

В этом запросе операторы CASE и IS NULL используются для классификации NULL в столбце PhoneNum как 1. Это значение добавляется и сохраняется в столбце Number Of Null Values.

Выше описано, как подсчитывать значения SQL NULL и NOT Null в столбце. Надеюсь, статья окажется для вас полезной.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *