
【思路1】
不订购任何东西的顾客,orders表中数据为空即可
两表中内容不一定相同,所以使用外联结
最后输出的结果是姓名,所以要求name表中的内容不能少所以选用left join
SELECT Name.C
FROM custormers AS C LEFT JOIN Orders AS O
ON C.Id=O.Id
WHERE Customerid is null

【思路2】
不在表中的数据使用 NOT IN
只要用户的id 不出现在customerid那一列即可
【步骤】
新建一个表筛选custerid
SELECT custerid
FROM orders
使用子查询拼合两者
SELECT Name AS 'Customers'
FROM customers AS C
WHERE C.Id not in (SELECT custerid
FROM orders)

SQL查询未下单客户技巧
本文探讨了如何利用SQL查询技巧来找出从未下过订单的客户。通过LEFT JOIN和NOT IN两种方法,详细讲解了如何从客户表和订单表中筛选出未下单的客户信息,为业务分析和客户管理提供了有效手段。
892

被折叠的 条评论
为什么被折叠?



