gpt4 book ai didi

mysql - 需要创建一个查询来显示 April Roberts 的订单。我只需要输出来显示 OrderID 和 OrderDate。这是我到目前为止所拥有的

转载 作者:行者123 更新时间:2023-11-30 21:51:31 25 4
gpt4 key购买 nike

SELECT 
ORDER_ITEM.OrderID,
ORDERS.OrderDate
FROM ORDER_ITEM LEFT JOIN ORDERS
ON ORDER_ITEM.OrderID = ORDERS.OrderID
LEFT JOIN PEOPLE
ON ORDERS.CustomerID = PEOPLE.PeopleId AND ORDERS.EmployeeID = PEOPLE.PeopleId
where PEOPLE.FirstName + PEOPLE.LastName = 'April Roberts'

我的结果输出 0 行。不确定我在这里做错了什么。

最佳答案

确保表格中的数据符合您的条件。例如您有名为 April Roberts 的人的订单。如果您使用 LEFT JOIN,查询将返回所有结果,即使您没有此人的任何订单。因此,如果您只想要与此人关联的订单,INNER JOIN 或简单的 JOIN 就可以了。

SELECT oi.OrderID, o.OrderDate 
FROM ORDER_ITEM oi
JOIN ORDERS o ON oi.OrderID = o.OrderID
JOIN PEOPLE p ON o.CustomerID = p.PeopleId
WHERE p.FirstName = 'April' AND p.LastName = 'Roberts'

关于mysql - 需要创建一个查询来显示 April Roberts 的订单。我只需要输出来显示 OrderID 和 OrderDate。这是我到目前为止所拥有的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47005597/

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