【一】.介绍
mysql交叉连接官方名是cross join。
假设t1表2条记录,t2表3条记录,交叉连接后的结果就是t1表记录乘于t2表记录(2*3=6条记录)
【二】.数据演示
先展示t1表和t2表的记录:
select * from t1
t1id t1name 1 6 2 7
select * from t2
t2id t2name 1 5 2 6 3 7
再看看交叉连接后的数据
select * from t1 cross join t2
t1id t1name t2id t2name 1 6 1 5 2 7 1 5 1 6 2 6 2 7 2 6 1 6 3 7 2 7 3 7
交叉连接后的结果集就是t1表每天记录和t2表每条记录组合形成的结果集,连接图示:
【三】.推荐的写法(等价于cross join)
SELECT * from t1,t2
【四】.注意交叉连接的表数据不得为空
假如交叉连接的某个表没有数据,整体返回结果集是空的