sql 两张没有关联主键的表进行排列组合

表1
id
1
2
3
--
表2
name
a
b
c
--
输出
id name
1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c

(用的dateworks,用odps sql尝试了cross join,不支持没有where限制的

select * from (select *, 1 as tmp from1) a join (select *,1 as tmp from2) b on a.tmp = b.tmp;

这就是全连接。

select id,name from1,表2

select *
from a
join b
on 1=1

是想要这种效果吗?

img

select t1.id,t2.name from 表1 t1, 表2 t2 order by t1.id;

实测可行
如有帮助,请采纳,十分感谢!