SQL | NULL функції
У базі даних нульові значення служать заповнювачами для даних, які або відсутні, або недоступні. нульове значення — це гнучкий тип даних, який можна розмістити в стовпці будь-якого типу даних, включаючи типи даних string int blob і CLOB. Він не є компонентом якогось конкретного типу даних. Нульові значення корисні під час очищення даних перед пошуковим аналізом.
Нульові значення допомагають нам усунути неоднозначність даних. Нульові значення також корисні для підтримки узгодженого типу даних у стовпці. У цій статті ми дізнаємося про необхідність і рекомендації щодо використання значень Null. Тепер давайте використаємо приклади, щоб спробувати краще зрозуміти нульові значення та нульові функції SQL .
Деякі ключові моменти щодо використання NULL у SQL:
- Важливо проконсультуватися з конкретною документацією вашої системи керування базами даних, щоб зрозуміти, як значення NULL обробляються в структурах індексів. Потенційні підводні камені: наявність значень NULL може створити складність і потенційні підводні камені під час запитів або маніпулювання даними. Щоб уникнути неочікуваних або неправильних результатів, потрібно ретельно обробляти значення NULL у запитах SQL.
Навіщо нам потрібні значення NULL?
Нульові функції необхідні для виконання операцій над нульовими значеннями, що зберігаються в базі даних. с NULL ми можемо виконувати операції, які чітко визначають, чи є значення нульовим чи ні. Завдяки цій здатності розпізнавати нульові дані можна виконувати над ними операції, подібні до методів об’єднання SQL.
Нижче наведено функції NULL, визначені в SQL:
ISNULL()
Функція ISNULL має різне використання в SQL Server і MySQL. У SQL Server функція ISNULL() використовується для заміни значень NULL.
Синтаксис:
ВИБРАТИ стовпець(и) ISNULL(назва_стовпця значення_для_заміни)
FROM ім'я_таблиці;
приклад : Розгляньте наступну таблицю працівників
Знайдіть суму зарплати всіх співробітників, якщо зарплата будь-якого працівника недоступна (або значення NULL), використовуйте зарплату як 10000.
Запит:
SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee;
Вихід :
У MySQL функція ISNULL() використовується для перевірки того, чи є вираз NULL чи ні. Якщо вираз дорівнює NULL, він повертає TRUE, інакше FALSE.
Синтаксис:
ВИБРАТИ стовпці
FROM ім'я_таблиці
WHERE ISNULL(назва_стовпця);
приклад : Розгляньте наступну таблицю працівників
Отримайте імена всіх працівників, чия зарплата доступна в таблиці (не NULL).
Запит:
SELECT Name FROM Employee WHERE ISNULL(Salary);
Вихід:
IFNULL()
Ця функція доступна в MySQL, а не в SQL Server або Oracle. Ця функція приймає два аргументи. Якщо перший аргумент не NULL, функція повертає перший аргумент. В іншому випадку повертається другий аргумент. Ця функція зазвичай використовується для заміни значення NULL іншим значенням.
Синтаксис:
SELECT column(s) IFNULL(column_name value_to_replace)
FROM ім'я_таблиці;
приклад : Розгляньте наступну таблицю працівників
Знайдіть суму зарплати всіх співробітників, якщо зарплата будь-якого працівника недоступна (або значення NULL), використовуйте зарплату як 10000.
Запит;
SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee;
Вихід :
COALESCE()
Функція COALESCE у SQL повертає перший ненульовий вираз серед своїх аргументів. Якщо всі вирази мають значення null, функція COALESCE поверне значення null.
Синтаксис :
ВИБРАТИ стовпці CAOLESCE(вираз_1....вираз_n)
FROM ім'я_таблиці;
приклад :
Розглянемо наступну таблицю Contact_info
Отримайте ім'я та контактний номер кожного співробітника.
Запит:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
Вихід :
NULLIF()
Функція NULLIF приймає два аргументи. Якщо два аргументи рівні, повертається NULL. В іншому випадку повертається перший аргумент.
Синтаксис:
ВИБРАТИ стовпець(и) NULLIF(вираз1 вираз2)
FROM ім'я_таблиці;
приклад : Розгляньте наступну таблицю продажів
SELECT Store NULLIF(Actual Goal) FROM Sales;
Вихід :
Висновок
У цій статті ми дізналися, що таке нульові значення та чому ми повинні їх використовувати. Тепер ми знаємо, що використання значень NULL є фундаментальним для баз даних і робиться це для збереження їх цілісності. Після цього ми дізналися більше про різні функції, які можна використовувати зі значеннями NULL. На завершення значення NULL у SQL означає відсутність або невідоме значення для певного поля даних. Це вимагає особливої уваги під час написання запитів і виразів, щоб правильно обробляти значення NULL і уникати потенційних пасток.
Створіть вікторинуВам Може Сподобатися
Кращі Статті
Категорія
Цікаві Статті