【发布时间】:2016-08-05 06:41:42
【问题描述】:
我在 MySQL 中有两个表 - 它们与此示例中的 these 非常相似。我想做的几乎是同一件事,但有一点不同。而不是做这个查询:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
并选择整个该死的表,然后进行 INNER JOIN,我想这样做:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
------> WHERE OrderDate = '1996-07-05'
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
顺便说一句,箭头只是为了帮助您发现差异。
但这不起作用。我收到以下错误:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 5 行的“INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID”附近使用正确的语法
那段代码将允许我拥有一个只包含我想要的内容的表格,并且 INNER JOIN 只在我想要的地方完成它。我该怎么做?
明确一点:我想先选择 WHERE...,然后在同一个查询中进行内部联接。
【问题讨论】: