Модуль 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, якщо він є).

усі рядки all rows todas las filas namecategory HeadphonesElectronics Cotton T-ShirtClothing Galaxy A54Electronics SQL BookBooks KettleElectronics WHERE category = 'Electronics' лише ті, де умова істинна only matching rows solo las que encajan namecategory HeadphonesElectronics Galaxy A54Electronics KettleElectronics

Твоя черга

Менеджеру потрібні лише товари категорії 'Electronics'. Виведи їх name і price.

Підсумок

  • WHERE лишає лише рядки, де умова істинна.
  • Текст у WHERE — в одинарних лапках: 'Clean Code'.
  • Регістр важливий: 'a' ≠ 'A'.