gpt4 book ai didi

mysql - 无法使用条件连接 2 个表。错误1064

转载 作者:行者123 更新时间:2023-11-29 19:30:15 26 4
gpt4 key购买 nike

我的任务是选择 1997 年 2 月第二个十年的订单列表(其 ID、客户姓名和订单日期)

这是我的要求:

select Orders.OrderID, Customers.CustomerName, Orders.OrderDate
from Orders
where Orders.OrderDate between '1997-02-10' and '1997-02-20'
join Customers
on Orders.CustomerID = Customers.CustomerID;

我哪里错了?

提前感谢大家的帮助。

最佳答案

正如上面评论中指出的,WHERE条件必须写在JOIN之后条款。或者,您也可以输入您的 WHERE条件作为 JOIN 的一部分:

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
JOIN Customers
ON Orders.CustomerID = Customers.CustomerID
AND Orders.OrderDate between '1997-02-10' and '1997-02-20'


如果您在查询中有多个联接并且希望在应用任何其他 JOIN 之前快速过滤掉不需要的记录,这可能特别有用。 .

关于mysql - 无法使用条件连接 2 个表。错误1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41829896/

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