1

假设我有两个子查询:

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
4

3 回答 3

1

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

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
于 2009-05-13T08:33:11.510 回答
1

试试这个 :

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

格雷瓜尔

于 2009-05-13T08:35:40.040 回答
1

SELECT Table0.Id0, Table1.Id1 FROM Table0 在 1=1 上完全连接 Table1

于 2010-02-22T09:06:06.467 回答