Оператор SQL IN является одним из наиболее полезных операторов для фильтрации данных в SQL. Он позволяет выбрать строки из таблицы, которые содержат одно или несколько значений, указанных в списке.
Синтаксис SQL IN
Синтаксис оператора SQL IN очень прост и понятен. Он выглядит следующим образом:
SELECT column1, column2, ...
FROM table_name
WHERE column_name IN (value1, value2, ...);где
column1, column2, ... — названия столбцов таблицы, которые нужно выбрать, table_name — название таблицы, column_name — название столбца, по которому нужно выполнить фильтрацию, а value1, value2, ... — значения, которые нужно найти.Примеры использования SQL IN
Для лучшего понимания работы оператора SQL IN, рассмотрим несколько примеров.
Допустим, у нас есть таблица employees с полями
id, name, department и salary. Мы хотим выбрать всех сотрудников из отдела sales и marketing. Мы можем сделать это, используя оператор SQL IN следующим образом:SELECT * FROM employees WHERE department IN ('sales', 'marketing');Этот запрос вернет все строки из таблицы employees, где значение столбца department равно sales или marketing.
Оператор SQL IN также может быть использован с подзапросами. К примеру, мы можем выбрать всех сотрудников, чья зарплата выше среднего значения по всей таблице:
SELECT * FROM employees WHERE salary IN (SELECT AVG(salary) FROM employees);Этот запрос выберет все строки из таблицы employees, где значение столбца salary равно средней зарплате по всей таблице «employees».
@sqlhub