Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 server 2008 带子查询的多个_Sql Server 2008_Subquery - Fatal编程技术网

Sql server 2008 带子查询的多个

Sql server 2008 带子查询的多个,sql-server-2008,subquery,Sql Server 2008,Subquery,我可以在一个查询中使用多个子查询吗 ;WITH x AS ( SELECT ... ), WITH y AS ( SELECT ... ) SELECT * FROM z INNER JOIN x ON ... INNER JOIN y ON ... 它被称为,是的,您可以使用多个CTE,仅使用一个,并删除第二个,如下所示: WITH x AS ( SELECT ... ),y AS ( SELECT ... ) SELECT * FROM z INNER JOIN x O

我可以在一个查询中使用多个子查询吗

;WITH x AS (
  SELECT ...
),
WITH y AS (
  SELECT ...
)
SELECT * FROM z 
INNER JOIN x ON ...
INNER JOIN y ON ...
它被称为,是的,您可以使用多个CTE,仅使用一个,并删除第二个,如下所示:

WITH x AS (
  SELECT ...
),y AS (
  SELECT ...
)
SELECT * FROM z 
INNER JOIN x ON ...
INNER JOIN y ON ...

伟大的我在互联网上找不到任何好的例子:搜索关键字“with”不是很有帮助:@TomasWalek正确的术语应该是SQL Server multiple CTE,请参见此示例:@TomasWalek还有这本书:是一本关于SQL Server基础知识的好书。如果你知道正确的搜索术语,搜索会变得更容易: