【发布时间】:2021-12-15 16:55:18
【问题描述】:
这是来自 Northwind 数据库:
select `order details`.ProductID,
`Order details`.`UnitPrice`,
`Orders`.`orderdate`,
`Orders`.`RequiredDate`
from `order details`
inner join
`order details` on `order details`.`OrderID` = `order details`.`OrderID`
我的错误是:#1066 - Not unique table/alias: 'order details'
我需要在哪里添加别名?是不是因为加入后有两个订单明细?
【问题讨论】:
-
看看如果表名和列名中没有空格会更容易阅读吗?
-
我假设您正在尝试将
orders表与`order details`表一起加入,但这不是您写的 :) -
用订单代替订单详情时出现同样的错误
-
inner join `orders` on `order details`.`OrderID` = `orders`.`OrderID` -
另外
Order details与order details不同。表名区分大小写。