Модуль 02 · урок 1
WHERE: залишаємо лише потрібні рядки
Менеджер відділу електроніки хоче бачити лише свої товари, а не весь магазин. Потрібно лишити тільки рядки категорії 'Electronics'.
Лишаємо тільки потрібні рядки
Досі ми брали всі рядки таблиці. Але частіше треба не всі, а ті, що відповідають умові. Для цього є WHERE — фільтр: у результат потрапляють лише рядки, для яких умова істинна.
Наприклад, знайдімо один конкретний товар за назвою:
SELECT name, price
FROM products
WHERE name = 'Clean Code';
СКБД проходить кожен рядок, перевіряє умову name = 'Clean Code' і лишає тільки той, де відповідь «так».
Текст — в одинарних лапках
Текстові значення в умові беруть в одинарні лапки: 'Clean Code'. (Подвійні — це ім'я стовпця, пам'ятаєш?) Порівняння тексту враховує регістр: 'electronics' — це не те саме, що 'Electronics'.
WHERE ставлять після FROM (і перед ORDER BY, якщо він є).
Твоя черга
Менеджеру потрібні лише товари категорії 'Electronics'. Виведи їх name і price.
Підсумок
- WHERE лишає лише рядки, де умова істинна.
- Текст у WHERE — в одинарних лапках:
'Clean Code'. - Регістр важливий:
'a'≠'A'.