gpt4 book ai didi

SQL语句获取所有没有订单的客户

转载 作者:IT老高 更新时间:2023-10-29 00:05:28 24 4
gpt4 key购买 nike

我有一个典型的 Persons 表和一个 Orders 表,以这样的方式定义,我可以执行如下 JOIN 查询以返回所有 Persons 的 Orders。

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.id=Orders.Person_id

问题是,我如何编写一个语句来返回所有没有订单的人?

我正在使用 mysql。

提前谢谢大家。

最佳答案

您可能想要使用 LEFT JOINIS NULL:

SELECT     Persons.LastName, Persons.FirstName
FROM Persons
LEFT JOIN Orders ON Persons.id = Orders.Person_id
WHERE Orders.Person_id IS NULL;

左连接的结果总是包含“左”表(Persons)的所有记录,即使连接条件在“右”表(Orders)中没有找到任何匹配的记录。当没有匹配时,“右”表的列将在结果集中NULL

关于SQL语句获取所有没有订单的客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3859896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com