当前位置:首页 > SQL > 正文内容

mysql交叉连接

高老师7年前 (2019-07-09)SQL2492

【一】.介绍

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表每条记录组合形成的结果集,连接图示:

无标题.png

【三】.推荐的写法(等价于cross join)

SELECT * from t1,t2

【四】.注意交叉连接的表数据不得为空

假如交叉连接的某个表没有数据,整体返回结果集是空的

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/329.html

分享给朋友:

“mysql交叉连接” 的相关文章

MySql基本的建表原则

MySql基本的建表原则

1.定长和变长的分离 如int,char,time所占字节是固定的字段放在一张表 如varchar,text所占字节不确定的字段放在一张表中2.常用字段和不常用字段进行分离,根据查询频率来设计3.一对多的关联表可以添加冗余字段,如商品分类表 和商品表 ,在首页中需要显示每个分类商...

mysql group分组排序

mysql group分组排序

下面的是商品数据表,id是主键,catename是分类,titile是标题,price是价格,现在要求计算每种分类下的商品平均价格.id     catename       &n...

MySQL中的where和having的区别

MySQL中的where和having的区别

   where与having非常类似.都能筛选数据.表达式完全一致.    但是职责的确不同.where负责对表中的字段进行筛选,having负责对where筛选后的结果集再次筛选。这也就是where不能使用别名字段来筛选的原因,因为数据中没有这个字段。&n...

mysql没有快捷方式,mysql快捷方式,mysql启动快捷方式

mysql没有快捷方式,mysql快捷方式,mysql启动快捷方式

有很多集成环境安装完成之后是没有快捷方式的,例如西部数码的网站管理助手4.0,、 更或者是护卫神PHP套件都是一样的。安装完成最多给你安装一个PhPmyadmin让你管理Mysql,但是对于经常使用命令行的我们来说是非常不方面的,而且还必须安装PhPmyadmin来管理。下面就让我们自己手...

mysql表视图管理语句

mysql表视图管理语句

1.查看所有表,包括视图表,show  tables;2.查看表结果,包括视图表,desc  表名3.查看建表过程,show   create   table  表名;4.查看建视图过程,show   create   view...

mysql常用函数

mysql常用函数

1.floor(x)返回小于x的整数,向下取整,用法,商品的价格是浮点型的,需要向下取整 eg:select id,title,floor(price)  from  shopgoods2.rand()返回0-1之间的随机数 select rand() select rand()...