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 пісочниці:

  1. SELECT * FROM users WHERE age > 30;
  2. SELECT * FROM products WHERE price BETWEEN 1000 AND 20000;
  3. SELECT * FROM users WHERE name LIKE 'А%';

У наступному уроці навчимося додавати нові записи за допомогою INSERT.

Наступний урок: INSERT →