SQL | NULL функції

SQL | NULL функції

У базі даних нульові значення служать заповнювачами для даних, які або відсутні, або недоступні. нульове значення — це гнучкий тип даних, який можна розмістити в стовпці будь-якого типу даних, включаючи типи даних string int blob і CLOB. Він не є компонентом якогось конкретного типу даних. Нульові значення корисні під час очищення даних перед пошуковим аналізом.

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

Деякі ключові моменти щодо використання NULL у SQL:

    Порівняння з NULL: Порівняння з NULL за допомогою звичайних операторів порівняння, таких як '=' ' <>' ' <' '>' не дають істинне або хибне, а скоріше дають результат невідомий або NULL. Натомість вам потрібно використовувати оператори IS NULL або IS NOT NULL, щоб перевірити значення NULL.  Обробка NULL у виразах: Під час виконання арифметичних чи інших операцій із значеннями NULL результат зазвичай стає NULL. Наприклад, будь-яка арифметична операція з операндом NULL призведе до результату NULL. Агрегування значень NULL: Більшість агрегатних функцій у SQL, наприклад SUM СЕР COUNT тощо. ігнорують значення NULL під час обчислення результатів. Однак є деякі агрегатні функції, такі як COUNT(*), які враховують значення NULL.  Індексація та NULL: Деякі системи баз даних по-іншому обробляють значення NULL, коли йдеться про індексування. 
  1. Важливо проконсультуватися з конкретною документацією вашої системи керування базами даних, щоб зрозуміти, як значення NULL обробляються в структурах індексів. Потенційні підводні камені: наявність значень NULL може створити складність і потенційні підводні камені під час запитів або маніпулювання даними. Щоб уникнути неочікуваних або неправильних результатів, потрібно ретельно обробляти значення NULL у запитах SQL.

Навіщо нам потрібні значення NULL?

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

Нижче наведено функції NULL, визначені в SQL:

ISNULL()

Функція ISNULL має різне використання в SQL Server і MySQL. У SQL Server функція ISNULL() використовується для заміни значень NULL. 

Синтаксис:

ВИБРАТИ стовпець(и) ISNULL(назва_стовпця значення_для_заміни)

FROM ім'я_таблиці;

приклад : Розгляньте наступну таблицю працівників

SQL | NULL функції 

Знайдіть суму зарплати всіх співробітників, якщо зарплата будь-якого працівника недоступна (або значення NULL), використовуйте зарплату як 10000.

Запит:

SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee; 

Вихід

SQL | NULL функції 

У MySQL функція ISNULL() використовується для перевірки того, чи є вираз NULL чи ні. Якщо вираз дорівнює NULL, він повертає TRUE, інакше FALSE. 

Синтаксис:

ВИБРАТИ стовпці

FROM ім'я_таблиці

WHERE ISNULL(назва_стовпця);

приклад : Розгляньте наступну таблицю працівників

SQL | NULL функції 

Отримайте імена всіх працівників, чия зарплата доступна в таблиці (не NULL).

Запит:

SELECT Name FROM Employee WHERE ISNULL(Salary); 

Вихід: 

SQL | NULL функції 

IFNULL()

Ця функція доступна в MySQL, а не в SQL Server або Oracle. Ця функція приймає два аргументи. Якщо перший аргумент не NULL, функція повертає перший аргумент. В іншому випадку повертається другий аргумент. Ця функція зазвичай використовується для заміни значення NULL іншим значенням. 

Синтаксис:

SELECT column(s) IFNULL(column_name value_to_replace)

FROM ім'я_таблиці;

приклад : Розгляньте наступну таблицю працівників

SQL | NULL функції 

 Знайдіть суму зарплати всіх співробітників, якщо зарплата будь-якого працівника недоступна (або значення NULL), використовуйте зарплату як 10000.

Запит;

SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee; 

Вихід :

SQL | NULL функції 

COALESCE()

Функція COALESCE у SQL повертає перший ненульовий вираз серед своїх аргументів. Якщо всі вирази мають значення null, функція COALESCE поверне значення null. 

Синтаксис :

ВИБРАТИ стовпці CAOLESCE(вираз_1....вираз_n)

FROM ім'я_таблиці;

приклад

Розглянемо наступну таблицю Contact_info 

SQL | NULL функції 

Отримайте ім'я та контактний номер кожного співробітника.

Запит:

SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info; 

Вихід

SQL | NULL функції 

NULLIF()

Функція NULLIF приймає два аргументи. Якщо два аргументи рівні, повертається NULL. В іншому випадку повертається перший аргумент. 

Синтаксис:

ВИБРАТИ стовпець(и) NULLIF(вираз1 вираз2)

FROM ім'я_таблиці;

приклад : Розгляньте наступну таблицю продажів SQL | NULL функції

SELECT Store NULLIF(Actual Goal) FROM Sales; 

Вихід

 

Висновок

У цій статті ми дізналися, що таке нульові значення та чому ми повинні їх використовувати. Тепер ми знаємо, що використання значень NULL є фундаментальним для баз даних і робиться це для збереження їх цілісності. Після цього ми дізналися більше про різні функції, які можна використовувати зі значеннями NULL. На завершення значення NULL у SQL означає відсутність або невідоме значення для певного поля даних. Це вимагає особливої ​​уваги під час написання запитів і виразів, щоб правильно обробляти значення NULL і уникати потенційних пасток.

Створіть вікторину