IN 运算符允许您在 WHERE 子句中指定多个值。

IN 运算符是多个 OR 条件的简写。

SQL 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);

以下 SQL 语句选取位于“Germany”,“France”和“UK”的所有客户:

SELECT * FROM Customers
WHERE Country IN ('Germany', 'France', 'UK');

以下 SQL 语句选取不在“Germany”,“France”或“UK”中的所有客户:

SELECT * FROM Customers
WHERE Country NOT IN ('Germany', 'France', 'UK');

以下 SQL 语句选取来自同一国家的所有客户作为供应商:

SELECT * FROM Customers
WHERE Country IN (SELECT Country FROM Suppliers);