Що таке IFNULL в SQL?
Функція IFNULL використовується в SQL для обробки значень, які можуть бути NULL. Вона дозволяє замінити значення NULL на вказане користувачем значення, таким чином уникаючи помилок або некоректного відображення даних.
Часто IFNULL застосовується в запитах для забезпечення коректної роботи агрегатних функцій або представлення даних у таблицях, де важливо, щоб значення не містили NULL. Наприклад, якщо в базі даних немає даних про зарплату співробітника, можна замінити NULL на 0 або інше значення.
IFNULL(expression, replacement_value)
Де expression — це вираз, який перевіряється на NULL, а replacement_value — значення, яке буде повернене замість NULL.
SELECT employee_name, IFNULL(salary, 0) AS salary
FROM employees;
У цьому прикладі, якщо значення стовпця salary дорівнює NULL, то замість нього буде виведено значення 0.
Функція IFNULL корисна для роботи з даними, де часто трапляються пропуски. Її можна використовувати, щоб створювати звіти із заповненими значеннями замість порожніх полів, покращуючи зручність читання та аналізу даних.
Варто враховувати, що IFNULL повертає значення того ж типу, що й перший аргумент функції. Наприклад, якщо expression має тип DATE, то й replacement_value має бути датою, щоб уникнути помилок.