这个IN
运算符允许您在 WHERE 子句中指定可能值的列表。
这个IN
运算符是多个的简写OR
状况。
返回来自“德国”、“法国”或“英国”的所有客户:
SELECT * FROM customers
WHERE country IN ('Germany', 'France', 'UK');
运行示例 »
通过使用NOT
前面的关键字IN
运算符,您将返回不属于列表中任何值的所有记录。
返回所有非“德国”、“法国”或“英国”的客户:
SELECT * FROM customers
WHERE country NOT IN ('Germany', 'France', 'UK');
运行示例 »
您还可以给我们一个SELECT
括号内的语句返回结果中的所有记录SELECT
陈述。
返回所有有订单的客户orders
表格:
SELECT * FROM customers
WHERE customer_id IN (SELECT customer_id FROM orders);
运行示例 »
上例中的结果返回了89条记录,这意味着有2个客户还没有下订单。
让我们检查一下这是否正确,使用NOT IN
运算符。
返回所有未下订单的客户orders
表格:
SELECT * FROM customers
WHERE customer_id NOT IN (SELECT customer_id FROM orders);
运行示例 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!