Як підрахувати значення SQL NULL і NOT NULL у стовпці

Робота зі значеннями NULL у SQL є типовою проблемою, з якою стикається кожен аналітик даних і професіонал з баз даних. Це особливо тому, що робота з NULL може бути надзвичайно важкою та заплутаною, що призводить до розчарування під час аналізу даних.

Однак важливо розуміти, що таке значення NULL і що вони означають для отримання точних і вичерпних даних. У цій статті розглядаються команди SQL і те, як їх використовувати для підрахунку значень NULL і NOT NULL.

Що таке значення SQL NULL?

Значення NULL означає відсутність значення, а не нуль або пробіл.

Таким чином, ваші традиційні оператори порівняння, такі як =, <, > і <>, не можуть бути використані на ньому. Проте, якщо його використовувати, результат буде НЕВІДОМИМ.

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

Щоб продемонструвати це, ви повинні створити нову таблицю SQL, використовуючи наведений нижче синтаксис:

 CREATE TABLE Employee (

 FirstName VARCHAR(50),

 LastName VARCHAR(50),

 PhoneNum VARCHAR(15),

 Salary FLOAT

);

INSERT INTO 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. Для цього використовуйте наведений нижче синтаксис.

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

Щоб переглянути результат, запустіть:

 SELECT * FROM Employee;

Коли значення SQL NULL корисні?

Значення NULL можна використовувати в різних ситуаціях у SQL:

  • Коли дані недоступні або невідомі на момент введення даних.
  • Коли дані не стосуються відповідної організації. Наприклад, в опитуванні запитання, у якому учасникам пропонується поставити прапорець, якщо вони мають дітей, може мати значення NULL.

Що таке умова SQL IS NULL?

Команда SQL IS NULL є однією з важливих команд SQL, яку повинен знати кожен програміст. Ця команда використовується для перевірки значень NULL і найкраще використовувати її під час пошуку значень NULL. Ця команда поверне всі рядки NULL у стовпці, указаному у вашому запиті.

 SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Цей запит поверне всі значення NULL у стовпці PhoneNum.

Що таке умова SQL IS NOT NULL?

Команда SQL IS NOT NULL протилежна команді SQL IS NULL.

Ця команда перевіряє наявність непорожніх значень (НЕ NULL). Таким чином, він завжди повертатиме всі рядки в стовпці зі значенням і виключатиме всі значення NULL у стовпці, указаному у вашому запиті.

 SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Цей запит поверне всі значення NOT NULL у стовпці PhoneNum.

Як підрахувати значення SQL NULL у стовпці?

Для підрахунку використовується команда COUNT(). Ця команда стане в нагоді під час аналізу даних у ваших таблицях SQL і роботи з підзапитами SQL і тимчасовими таблицями.

Використовуйте цей запит, щоб підрахувати кількість значень NULL у стовпці PhoneNum.

 SELECT COUNT(*) AS [Total Number of NULL] 

FROM Employee

WHERE PhoneNum IS NULL

Це поверне:

Як підрахувати значення NOT NULL у стовпці?

Використовуйте команду NOT NULL, щоб підрахувати кількість не-NULL значень у стовпці PhoneNum.

 SELECT COUNT(PhoneNum) AS [Total Number of Non-NULL Values] 

FROM Employee

WHERE PhoneNum IS NOT NULL

Це поверне:

Ви також можете використовувати цей запит, щоб помістити результат у таблицю.

 SELECT SUM(CASE WHEN PhoneNum is null THEN 1 ELSE 0 END) 

AS [Number Of Null Values],

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

FROM Employee

У цьому запиті використовувалися команди CASE та IS NULL, щоб класифікувати NULL у стовпці PhoneNum як 1. Це значення було додано та збережено в новостворених стовпцях Number Of Null Values.

Підрахуйте значення NULL і продовжуйте аналіз

Наскільки неперевершеним може бути значення NULL. З ними насправді легко працювати. Використовуючи COUNT(), ви можете підрахувати значення NULL і не NULL за допомогою лише кількох рядків коду SQL.

Ознайомившись зі своїми командами SQL, ви зможете застосовувати їх у різних випадках використання та легко аналізувати дані.