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

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

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

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

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

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

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

instagram viewer

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

CREATETABLE Employee (

 FirstName VARCHAR(50),

 LastName VARCHAR(50),

 PhoneNum VARCHAR(15),

 Salary FLOAT

);

INSERTINTO Employee (FirstName, LastName, PhoneNum, Salary)

VALUES

 ('Maxwell', 'Ayomide', '812-345-6789', 150000.00),

 ('David', 'Tosin', NULL, 450000.00),

 ('Eben', 'Teniola', '912-345-6789', 590000.00),

 ('Kenneth', 'Olisa', '809-456-8732', NULL),

 ('Esther', 'Oge', NULL, NULL);

Вы также можете обновить значения NULL в таблице, используя удобная для начинающих команда SQL, заявление ОБНОВЛЕНИЕ. Для этого используйте синтаксис ниже.

UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;

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

SELECT * FROM Employee;

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

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

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

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

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

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Этот запрос вернет все значения NULL в ТелефонНомер столбец.

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

Команда SQL IS NOT NULL является противоположностью команды SQL IS NULL.

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

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

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

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

СЧИТАТЬ() Команда используется для подсчета. Эта команда пригодится при анализе данных в таблицах SQL и работа с подзапросами SQL и временные таблицы.

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

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

Это вернет:

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

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

SELECTCOUNT(PhoneNum) AS [Total Numberof Non-NULLValues] 

FROM Employee

WHERE PhoneNum IS NOT NULL

Это вернет:

Вы также можете использовать этот запрос, чтобы поместить результат в таблицу.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

COUNT(PhoneNum) AS [Number Of Non-Null Values]

FROM Employee

В этом запросе команды CASE и IS NULL использовались для классификации вашего NULL в ТелефонНомер столбец как 1. Эта стоимость была добавлена ​​и сохранена во вновь сформированном Количество нулевых значений столбцы.

Подсчитайте значения NULL и продолжайте анализ

Каким бы подавляющим ни было значение NULL. На самом деле с ними легко работать. Используя COUNT(), вы можете подсчитать значения NULL и не NULL, используя всего несколько строк кода SQL.

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