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