Модуль 02 · урок 5

IN: список значень

Маркетингу потрібні товари з кількох конкретних категорій — «Books» та «Clothing» — для тематичної добірки. Писати OR для кожної категорії втомливо.

Список замість купи OR

Коли треба перевірити, чи значення збігається з одним із кількох, замість довгого ланцюжка OR зручніше взяти IN зі списком:

SELECT name, category 
FROM products
WHERE category IN ('Electronics', 'Home');

Це коротший і читабельніший запис замість category = 'Electronics' OR category = 'Home'. Заперечення — NOT IN (значення немає у списку).

Обережно: якщо у списку NOT IN трапиться NULL, результат може стати порожнім (тонкощі NULL розберемо далі).

Твоя черга

Потрібні товари з категорій «Books» і «Clothing». Виведи їх name і category.

Підсумок

  • IN перевіряє належність до списку — компактна заміна багатьох OR.
  • NOT IN — протилежне до IN (не в списку).