SQL IN
IN
Оператор IN позволяет указать несколько значений в предложении WHERE.
Оператор IN- это сокращенное выражение для нескольких условий OR.
Синтаксис IN
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
или:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (SELECT STATEMENT);
Демо база данных
Ниже приведен выбор из таблицы "Customers" в образце базы данных Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Пример IN
Следующая инструкция SQL выбирает всех клиентов, которые находятся в "Germany", "France" или "UK":
Следующая инструкция SQL выбирает всех клиентов, которые не находятся в "Germany", "France" или "UK":
В следующей инструкции SQL выбираются все клиенты из тех же стран, что и поставщики: