Модульні уроки (3/4)
Фільтрування за допомогою WHERE
Часто нам не потрібні всі рядки таблиці, а лише ті, що
задовольняють певну умову. Речення WHERE фільтрує рядки на основі a
логічний вираз:
SELECT <colonne>
FROM <tabella>
WHERE <condizione>;Механізм оцінює умову по одному рядку за раз і зберігає лише їх
для якого він повертає TRUE.
Оператори порівняння
Найпоширеніші з них:
=дорівнює,<>(або!=) не дорівнює<,<=,>,>=BETWEEN a AND b— закритий інтервал (включаючи a і b)IN (v1, v2, …)— членство в спискуLIKE 'patt%'— текст, який відповідає символу підстановки%
Текстові значення взято в одинарні лапки: 'Milano'.
Умови суміщення
Ви можете поєднати кілька умов за допомогою AND, OR та заперечити їх за допомогою
NOT. Змішуючи їх, для наочності використовуйте дужки:
WHERE department_id = 1
AND (salary > 40000 OR hired_on < '2020-01-01');Спробуйте
Витягніть ім’я (first_name), прізвище (last_name) та оклад (salary) співробітників із зарплатою строго більше 40 000.
Показати підказку
Потрібна умова - зарплата > 40000. Цифри не потребують лапок.
Рішення доступне після 3 спроб
Повторна вправа
Витягніть імена (first_name) та прізвища (last_name) працівників, прізвища яких починаються з літери «R». Використовуйте LIKE із символом підстановки %.
Показати підказку
Шаблон 'R%' означає: рядки, які починаються з R, за якими йде будь-що.
Рішення доступне після 3 спроб