Использование оператора WHERE для фильтрации данных

Оператор WHERE в SQL используется для фильтрации данных, чтобы выбрать только те записи, которые удовлетворяют определенному условию. Он может использоваться с командами SELECT, UPDATE и DELETE для указания условий, которым должны соответствовать строки в таблице.

Примеры использования WHERE

  1. SELECT с WHERE:

    SELECT column1, column2, ...
    FROM table_name
    WHERE condition;

    Пример:

    SELECT first_name, last_name
    FROM employees
    WHERE department = 'Sales';
  2. UPDATE с WHERE:

    UPDATE table_name
    SET column1 = value1, column2 = value2, ...
    WHERE condition;

    Пример:

    UPDATE employees
    SET salary = salary * 1.1
    WHERE department = 'Engineering';
  3. DELETE с WHERE:

    DELETE FROM table_name
    WHERE condition;

    Пример:

    DELETE FROM employees
    WHERE last_name = 'Smith';

Логические операторы в WHERE

Оператор WHERE может включать в себя различные логические операторы для создания более сложных условий:

  • AND: Возвращает записи, если все условия разделенные AND являются истинными.

    SELECT * FROM employees
    WHERE department = 'Sales' AND salary > 50000;
  • OR: Возвращает записи, если хотя бы одно из условий разделенных OR является истинным.

    SELECT * FROM employees
    WHERE department = 'Sales' OR department = 'Marketing';
  • NOT: Возвращает записи, если условие является ложным.

    SELECT * FROM employees
    WHERE NOT department = 'Sales';

Использование операторов сравнения

Оператор WHERE также может использовать операторы сравнения:

  • =: Равно

  • <> или !=: Не равно

  • >: Больше

  • <: Меньше

  • >=: Больше или равно

  • <=: Меньше или равно

Пример:

SELECT * FROM employees
WHERE salary >= 50000;

Использование вложенных запросов

Оператор WHERE может включать в себя вложенные запросы:

SELECT * FROM employees
WHERE department_id IN (SELECT department_id FROM departments WHERE location = 'New York');

Использование LIKE для поиска по шаблону

Оператор LIKE используется для поиска по шаблону:

SELECT * FROM employees
WHERE last_name LIKE 'S%';

В этом примере выбираются все сотрудники, у которых фамилия начинается с буквы 'S'.

Использование оператора WHERE позволяет точно настроить выборку данных, что делает SQL мощным инструментом для работы с базами данных.

Last updated