当你需要比较具有多个值的列时,将使用 IN 运算符。
IN 运算符允许您在 WHERE 子句中规定多个值。
例如,你可能需要选择来自纽约,洛杉矶和芝加哥的所有客户。
使用 OR 运算符,SQL 语句将如下所示:
SELECT * FROM customers WHERE City = 'New York' OR City = 'Los Angeles' OR City = 'Chicago';
执行输出结果:
SELECT * customers state = 'NY' state = 'CA';
你可以在单个 IN 条件下实现相同的结果,而不需要多个 OR 条件。
使用 IN 运算符,SQL 语句将如下所示:
SELECT * FROM customers WHERE City IN ('New York', 'Los Angeles', 'Chicago');
执行输出相同的结果:
SELECT name, state customers WHERE state IN ;
NOT IN 运算符允许你从结果集中排除特定值的列表。
如果我们在之前的查询中的 IN 之前添加 NOT 关键字,那么居住在这些城市的客户将被排除在外:
SELECT * FROM customers WHERE City NOT IN ('New York', 'Los Angeles', 'Chicago');
执行输出结果:
SELECT name, state FROM customers WHERE state ('CA', 'NY');