首页 > 解决方案 > 仅选择具有纯类别的唯一客户_SQL

问题描述

我想选择只体验过堂食但从未在线订购过的客户..我想排除同时体验过堂食和在线订购的客户

customer   type   
1          Dine-in 
2          Delivery
3          Dine-in
4          Delivery
1          Dine-in
2          Dine-in

我想要一个查询,其中 id 为 3 的客户被选中,因为他们没有在线订购

标签: mysqlsql

解决方案


使用EXISTS条款

SELECT *
FROM table AS A
WHERE type = 'Dine-in'
AND NOT EXISTS (
        SELECT *
        FROM table AS B
        WHERE B.customer = A.customer
        AND B.type = 'Delivery')

推荐阅读