Sql 如何在带有左连接的查询中使用where子句?
如何正确编写sql查询?我想在查询中使用WHERE子句,但我不知道如何正确。这是我的疑问,但有错:Sql 如何在带有左连接的查询中使用where子句?,sql,left-join,where-clause,Sql,Left Join,Where Clause,如何正确编写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.[Docum
**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**
在所有联接之后放置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.amoun
在所有联接之后放置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.amoun
将
WHERE
置于orderby将WHERE
置于orderby之前,将WHERE
子句移到orderby之前
下面的文档定义了SELECT
语句的外观:。将WHERE
子句移到ORDER BY
之前
以下文档定义了SELECT
语句的外观:。将WHERE
子句移动到FROM
子句之后,以及其他类似的表引用:
SELECT
pil.[Buy-from Vendor No_],
pil.No_,
pil.Amount,
pil.Quantity
FROM ...
...
WHERE pil.Type=5
ORDER BY pil.amount
将WHERE
子句移动到FROM
子句和其他类似的表引用之后:
SELECT
pil.[Buy-from Vendor No_],
pil.No_,
pil.Amount,
pil.Quantity
FROM ...
...
WHERE pil.Type=5
ORDER BY pil.amount
这就是处理左连接的方式
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
这就是处理左连接的方式
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
其中
位于From
子句之后。正确的查询是
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;
其中
位于From
子句之后。正确的查询是
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;
最好是验证MSDN文档中的语句,而不是在
之前和之后使用word。最好是验证MSDN文档中的语句,而不是在
之前和之后使用word。错误的表名必须是[·blk“2011$Purch\uuu Inv\uline]更改和另一个表名:)谢谢,这可能是正确的。错误的表名必须是[“blk”2011$Purch\uuuuuu Inv\uuuuuuuuu行]更改和另一个表名:)谢谢,这可能是正确的。