WHERE - фільтрація даних
Базовий синтаксис WHERE
Команда WHERE дозволяє фільтрувати результати за умовою:
SELECT * FROM users WHERE age > 25; Оператори порівняння
| Оператор | Опис | Приклад |
|---|---|---|
| = | Дорівнює | age = 25 |
| != або <> | Не дорівнює | age != 25 |
| > | Більше | age > 25 |
| < | Менше | age < 25 |
| >= | Більше або дорівнює | age >= 25 |
| <= | Менше або дорівнює | age <= 25 |
Логічні оператори
AND - обидві умови
SELECT * FROM users WHERE age > 25 AND age < 40; OR - одна з умов
SELECT * FROM products WHERE category = 'Електроніка' OR price < 500; NOT - заперечення
SELECT * FROM users WHERE NOT age = 25; Оператор BETWEEN
Перевірка діапазону значень:
SELECT * FROM users WHERE age BETWEEN 20 AND 30; Оператор IN
Перевірка на входження в список:
SELECT * FROM products WHERE category IN ('Електроніка', 'Книги'); Оператор LIKE
Пошук за шаблоном:
%- будь-яка кількість символів_- один символ
-- Імена, що починаються на "О"
SELECT * FROM users WHERE name LIKE 'О%';
-- Email на example.com
SELECT * FROM users WHERE email LIKE '%@example.com'; Перевірка на NULL
SELECT * FROM users WHERE email IS NULL;
SELECT * FROM users WHERE email IS NOT NULL; Важливо: Для перевірки на NULL використовуй
IS NULL,
а не = NULL. Це особливість SQL.
Практика
Спробуй в SQL пісочниці:
SELECT * FROM users WHERE age > 30;SELECT * FROM products WHERE price BETWEEN 1000 AND 20000;SELECT * FROM users WHERE name LIKE 'А%';