Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
Tsql 如何从T-SQL中的两个子查询中获得项的排列?_Tsql_Permutation - Fatal编程技术网

Tsql 如何从T-SQL中的两个子查询中获得项的排列?

Tsql 如何从T-SQL中的两个子查询中获得项的排列?,tsql,permutation,Tsql,Permutation,假设我有两个子查询: SELECT Id AS Id0 FROM Table0 => Id0 --- 1 2 3 and SELECT Id AS Id1 FROM Table1 => Id1 --- 4 5 6 如何组合这些内容以获得查询结果: Id0 Id1 ------- 1 4 1 5 1 6 2 4 2 5 2 6 3 4 3 5 3 6 笛卡尔连接,无连接条件的连接 select id0.id as id0, id1.

假设我有两个子查询:

SELECT Id AS Id0 FROM Table0

=>

Id0
---
1
2
3

and

SELECT Id AS Id1 FROM Table1

=>


Id1
---
4
5
6
如何组合这些内容以获得查询结果:

Id0 Id1
-------
1   4
1   5
1   6
2   4
2   5
2   6
3   4
3   5
3   6

笛卡尔连接,无连接条件的连接

select id0.id as id0, id1.id as id1 
from id0, id1
或者,如果愿意,也可以使用交叉连接语法

select id0.id as id0, id1.id as id1 
from id0 cross join id1
如果您想要一个特定的顺序,您可以对查询进行排序,从您的示例来看,它看起来像是您想要的

select id0.id as id0, id1.id as id1
from id0 cross join id1 order by id0.id, id1.id
试试这个:

SELECT A.Id0, B.Id1
FROM (SELECT Id AS Id0 FROM Table0) A, 
     (SELECT Id AS Id1 FROM Table1) B
格雷戈雷

选择 表0.Id0, 表1.1 从…起 表0 完全联接表1 1=1