假设我有两个子查询:
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 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
或者,如果您愿意,也可以使用 CROSS JOIN 语法
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
格雷瓜尔
SELECT Table0.Id0, Table1.Id1 FROM Table0 在 1=1 上完全连接 Table1