Перейти до основного вмісту
Модуль 1 · Урок 3 із 43/57 у курсі~10 min
Модульні уроки (3/4)

Фільтрування за допомогою WHERE

Часто нам не потрібні всі рядки таблиці, а лише ті, що задовольняють певну умову. Речення WHERE фільтрує рядки на основі a логічний вираз:

SQL
SELECT <colonne>
FROM   <tabella>
WHERE  <condizione>;

Механізм оцінює умову по одному рядку за раз і зберігає лише їх для якого він повертає TRUE.

Оператори порівняння

Найпоширеніші з них:

  • = дорівнює, <> (або !=) не дорівнює
  • <, <=, >, >=
  • BETWEEN a AND b — закритий інтервал (включаючи a і b)
  • IN (v1, v2, …) — членство в списку
  • LIKE 'patt%' — текст, який відповідає символу підстановки %

Текстові значення взято в одинарні лапки: 'Milano'.

Умови суміщення

Ви можете поєднати кілька умов за допомогою AND, OR та заперечити їх за допомогою NOT. Змішуючи їх, для наочності використовуйте дужки:

SQL
WHERE department_id = 1
  AND (salary > 40000 OR hired_on < '2020-01-01');

Спробуйте

вправи#sql.m1.l3.e1
Спроби: 0Завантаження…

Витягніть ім’я (first_name), прізвище (last_name) та оклад (salary) співробітників із зарплатою строго більше 40 000.

Завантаження редактора…
Показати підказку

Потрібна умова - зарплата > 40000. Цифри не потребують лапок.

Рішення доступне після 3 спроб

Повторна вправа

вправи#sql.m1.l3.e2
Спроби: 0Завантаження…

Витягніть імена (first_name) та прізвища (last_name) працівників, прізвища яких починаються з літери «R». Використовуйте LIKE із символом підстановки %.

Завантаження редактора…
Показати підказку

Шаблон 'R%' означає: рядки, які починаються з R, за якими йде будь-що.

Рішення доступне після 3 спроб