我有以下表格,我必须得到客户迈尔的所有订单。
表 Customer
包含cid和name列:
cid name
-------------------------
13 M. Mueller
17 A. Meier
23 I. Schulze
表 Orders
包含oid、did、date和cid列:
Oid Did Date Cid
--------------------------------------
3 7 2002-12-01 17
5 11 2003-04-27 23
7 5 2003-05-13 17
10 5 2003-09-01 13
我尝试了以下方法:
SELECT Oid.Orders, Did.Orders, Date.Orders, Cid.Orders,
FROM Orders
INNER JOIN Customer ON Cid.Orders = cid.Customer
WHERE name.Customer = "A. Meier"
但是有一个语法错误我找不到。这个案子我该怎么办?
在此处输入图像描述
2条答案
按热度按时间iyr7buue1#
最好的方法是使用别名。因此,select语句应该如下所示(我将使用别名o表示订单,使用别名c表示客户):
如果您想解决没有别名的问题(我不喜欢),您应该这样做:
所以表名在表属性之前。在引用的时候要小心……”和'有不同的含义。。。它也会导致错误。请阅读这篇文章在sql中单引号和双引号有什么区别?
zfciruhq2#
其中customer.name。。。应该会成功的。在使用field.table而不是table.field的查询中,有几个类似的错误