列出已支付所有订单或尚未下订单的客户

时间:2018-04-08 21:23:45

标签: sql oracle

我正在寻找最有效的查询来获取客户名称,该客户名称已经支付了他们与我们一起下的所有订单或者根本没有下订单。以下是表格结构:

客户到订单是一对多的关系。

付款状态只能是付款或取消付款。

以下是我期待的样本数据和结果。 非常感谢! src/libsoq

1 个答案:

答案 0 :(得分:3)

select *
from customer c
where not exists (
    select 1 from "order" o
    where o.cust_id = c.cust_id and payment_status = 'UNPAID'
)