【一】.介绍
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
【四】.注意交叉连接的表数据不得为空
假如交叉连接的某个表没有数据,整体返回结果集是空的
下面的是商品数据表,id是主键,catename是分类,titile是标题,price是价格,现在要求计算每种分类下的商品平均价格.id catename &n...
例如我们需要查询商品表中每个分类中商品id最大的记录,并且显示商品价格以下是表结构:id catename title &nb...
需求查询出存在商品的商品分类. 先看看分类表:id(分类的id) catename(分类名) 1 手机 2 &n...
一般情况下,绝大部分,我们的主键是数字,1 2 3 4...所以我们才让它递增.这并不意味着,他们两个必须要绑定在一起使用.例如我还想将用户表的email字段设置为主键,但是并没有必要为其设置自增。 因此可...
1.查看所有表,包括视图表,show tables;2.查看表结果,包括视图表,desc 表名3.查看建表过程,show create table 表名;4.查看建视图过程,show create view...
1.MyISAM 建立一个MyISAM引擎的表时,就会在本地磁盘上建立三个文件,.frm格式文件,存储表定义;.MYD格式文件,存储数据;MYI格式文件,存储索引;方便数据迁移,我只需将mysql安装目录下data文件中的表文件复制即可完成数据迁移,之前在搬迁多个dedecms中深有体会。 ...