可以说我有两个子查询:

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 A.Id0, B.Id1
FROM (SELECT Id AS Id0 FROM Table0) A, 
     (SELECT Id AS Id1 FROM Table1) B

格雷

其他提示

笛卡尔加入时,加入与没有连接条件

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

选择     Table0.Id0,     Table1.Id1 从     Table0 全部加入表1对     1 = 1

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top