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);
演示数据库
以下数据选取自"Customers" 表:
IN 操作符实例
以下SQL语句选择位于“上海市”,“北京市”和“广东省”的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 省份 IN ('上海市', '北京市', '广东');
以下SQL语句选择不在“浙江省”,“上海市”或“北京市”中的所有客户:
代码示例:
SELECT * FROM Customers
WHERE 省份 NOT IN ('浙江省', '上海市', '北京市');
以下SQL语句选择来自同一城市的所有客户作为供应商:
代码示例:
SELECT * FROM Customers
WHERE 城市 IN (SELECT 城市 FROM 供应商);