这个EXISTS
运算符用于测试子查询中是否存在任何记录。
这个EXISTS
如果子查询返回一条或多条记录,则运算符返回 TRUE。
返回中代表的所有客户orders
表格:
SELECT customers.customer_name
FROM customers
WHERE EXISTS (
SELECT order_id
FROM orders
WHERE customer_id = customers.customer_id
);
运行示例 »
上例中的结果显示,89 个客户在该订单中至少有一个订单orders
表格。
要检查哪些客户没有任何订单,我们可以使用NOT
运算符与EXISTS
运算符 :
返回未在其中代表的所有客户orders
表格:
SELECT customers.customer_name
FROM customers
WHERE NOT EXISTS (
SELECT order_id
FROM orders
WHERE customer_id = customers.customer_id
);
运行示例 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!