34,587
社区成员
发帖
与我相关
我的任务
分享
select name+number from aa,bb 首先这样的写法不是推荐的规范写法。
--
select name+number from aa,bb
--等价于
SELECT A.NAME+B.number
FROM aa A
CROSS join bb B
/*
A1
B1
C1
A2
B2
C2
A3
B3
C3*/
--
select name+number from bb,aa
--等价于
SELECT A.NAME+B.number
FROM bb B
CROSS join aa A
/*
A1
A2
A3
B1
B2
B3
C1
C2
C3*/
--表1 CROSS join 表2 表1中的每一行与表2中的每行进行匹配,其实是从左侧表1开始的。