Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在带有左连接的查询中使用where子句?_Sql_Left Join_Where Clause - Fatal编程技术网

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

如何正确编写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**

在所有联接之后放置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行]更改和另一个表名:)谢谢,这可能是正确的。