| Що робить NOT Оператор NOT інвертує умову: • TRUE → FALSE • FALSE → TRUE |
| Синтаксис SELECT * FROM users WHERE NOT is_blocked = 1; — Запит повертає всіх користувачів, які не заблоковані. |
Приклад
-- Створюємо базу даних
CREATE DATABASE not_practice_db;
USE not_practice_db;
-- Створимо таблицю students.
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
full_name VARCHAR(100),
class VARCHAR(10),
age INT,
grade INT,
is_active BOOLEAN
);
-- Заповнюємо таблицю даними
INSERT INTO students (full_name, class, age, grade, is_active) VALUES
('Oleh Ivanenko', '10A', 15, 85, 1),
('Anna Petrenko', '10B', 16, 92, 1),
('Dmytro Shevchuk', '9A', 14, 70, 0),
('Iryna Melnyk', '11A', 17, 88, 1),
('Serhii Bondar', '9B', 14, 60, 0);
-- Активні учні (через NOT)
SELECT *
FROM students
WHERE NOT is_active = 0;
-- Повертає всіх учнів, які навчаються зараз.
-- Учні, які не з 9 класу
SELECT full_name, class
FROM students
WHERE NOT class LIKE '9%';
-- Повертає учнів, клас яких не починається з “9”.
-- Учні з балом НЕ між 80 і 90
SELECT *
FROM students
WHERE grade NOT BETWEEN 80 AND 90;
-- Повертає учнів: з низьким балом або з дуже високим
-- NOT IN
SELECT *
FROM students
WHERE class NOT IN ('10A', '11A');
-- Повертає учнів, які не навчаються в 10A та 11A
Для додаткової візуалізації є відео.
