Для чего используется оператор WHERE в SQL?

«Для чего используется оператор WHERE в SQL?» — вопрос из категории Базы данных и SQL, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Оператор WHERE используется в SQL-запросах для фильтрации строк на основе заданного условия. Он указывается после FROM в командах SELECT, UPDATE, DELETE.

Базовый синтаксис:

SELECT column1, column2
FROM table_name
WHERE condition;

Примеры условий:

  • Сравнение: WHERE age >= 18
  • Равенство / Неравенство: WHERE status = 'active' или WHERE id <> 5
  • Диапазон: WHERE salary BETWEEN 50000 AND 100000
  • Принадлежность списку: WHERE department_id IN (10, 20, 30)
  • Поиск по шаблону: WHERE name LIKE 'A%' (начинается на 'A')
  • Работа с NULL: WHERE email IS NOT NULL (операторы = NULL или <> NULL не работают)

Комбинирование условий:

SELECT * FROM orders
WHERE 
    order_date >= '2024-01-01'
    AND (status = 'shipped' OR status = 'processed')
    AND total_amount > 1000;

Важно: Условие в WHERE выполняется до группировки (GROUP BY) и агрегации. Для фильтрации результатов агрегатных функций используйте HAVING.