如何正确编写我的sql查询?我想在查询中使用WHERE子句,但我不知道怎样才是正确的。这是我的错误查询:
**SELECT pil.[Buy-from Vendor No_], pil.No_, pil.Amount, pil.Quantity
FROM dbo.[„blk“ 2011$Purch_ Inv_ Line]AS pil
WHERE pil.Type=5
LEFT JOIN dbo.[„blk“ 2011$Purch_ Inv_ Header] AS pih
ON pil.[Document No_]=pih.No_
ORDER BY pil.amount**发布于 2012-11-07 17:37:47
这是处理左连接的方式
SELECT
pil.[Buy-from Vendor No_]
, pil.No_, pil.Amount
, pil.Quantity
FROM dbo.[UAB „Arvi cukrus“ 2011$Purch_ Inv_ Line] pil
LEFT JOIN dbo.[„blk“ 2011$Purch_ Inv_ Header] Pih ON pil.[Document No_]=pih.No_
WHERE pil.Type=5
ORDER BY pil.amount发布于 2012-11-07 17:32:33
将WHERE子句移到ORDER BY之前。
下面是定义SELECT语句应该是什么样子的文档:http://msdn.microsoft.com/en-us/library/ms189499.aspx。
发布于 2012-11-07 18:28:03
From子句后面是Where。正确的查询是
SELECT pil.[Buy-from Vendor No_], pil.No_, pil.Amount, pil.Quantity
FROM dbo.[„blk“ 2011$Purch_ Inv_ Line]AS pil
LEFT JOIN dbo.[„blk“ 2011$Purch_ Inv_ Header] AS pih
ON pil.[Document No_]=pih.No_
WHERE pil.Type=5
ORDER BY pil.amount;https://stackoverflow.com/questions/13266786
复制相似问题