Що таке IS NOT в SQL?
Оператор IS NOT в SQL використовується для перевірки значень, які не дорівнюють NULL. Цей оператор особливо корисний, коли необхідно виключити записи з відсутніми даними з результату запиту. На відміну від звичайного порівняння з використанням != або <>, оператор IS NOT працює виключно з NULL значеннями.
Використання IS NOT дозволяє писати більш читабельні та зрозумілі запити, особливо у випадках, коли потрібно фільтрувати дані з урахуванням можливого браку значення в деяких стовпцях таблиці.
Оператор найчастіше застосовується в умовних виразах WHERE, а також може бути корисним у логічних конструкціях, таких як CASE та IF, для обробки даних без значення.
SELECT first_name, last_name
FROM employees
WHERE department_id IS NOT NULL;
У цьому прикладі запит витягує імена співробітників тільки з тих записів, де значення department_id не є NULL. Це допомагає виключити з результату рядки з відсутніми даними в указаному стовпці.
Важливо пам'ятати, що використання IS NOT не перевіряє рівність значень, а лише факт відсутності значення. Для інших порівнянь використовуйте стандартні оператори, такі як =, != тощо.