Для формирования условия в SQL используется оператор WHERE. Он позволяет задавать условия, по которым будет производиться фильтрация данных в результирующем наборе.
Оператор WHERE имеет следующий синтаксис:
SELECT column1, column2, ...
FROM table
WHERE condition;
Где column1, column2, ... - это столбцы, которые нужно выбрать из таблицы, table - это имя таблицы, а condition - это условие, по которому будут выбраны строки.
Условие в операторе WHERE состоит из одного или нескольких выражений и использует операторы сравнения (например, =, <>, >, <, >=, <=) и логические операторы (AND, OR, NOT).
Примеры условий в SQL:
- Простое условие сравнения:
SELECT *
FROM employees
WHERE salary > 50000;
В данном примере будут выбраны все строки из таблицы employees, где значение столбца salary больше 50000.
- Составное условие с использованием логического оператора AND:
SELECT *
FROM employees
WHERE salary > 50000 AND age < 30;
В данном примере будут выбраны строки из таблицы employees, где значение столбца salary больше 50000 и значение столбца age меньше 30.
- Использование оператора IN:
SELECT *
FROM employees
WHERE department_id IN (1, 3, 5);
В данном примере будут выбраны строки из таблицы employees, где значение столбца department_id равно 1, 3 или 5.
- Использование оператора LIKE с шаблоном:
SELECT *
FROM employees
WHERE first_name LIKE 'J%';
В данном примере будут выбраны строки из таблицы employees, где значение столбца first_name начинается с буквы "J".
- Использование оператора BETWEEN:
SELECT *
FROM employees
WHERE hire_date BETWEEN '2010-01-01' AND '2020-12-31';
В данном примере будут выбраны строки из таблицы employees, где значение столбца hire_date находится в диапазоне между '2010-01-01' и '2020-12-31'.
В SQL можно использовать и другие операторы и функции для формирования различных условий в пределах оператора WHERE. Отмечу, что эти примеры только небольшая часть возможностей SQL при работе с условиями.