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

mysql交叉连接

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

【一】.介绍

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 varchar 字节数

mysql 中文占几个字节,mysql varchar 字节数

我们要明白Mysql字段的长度能存多少东西,首先需要明白Mysql是计算字节长度,还是计算字符长度。在mysql4.x的版本长度代表的是字节长度.例如在mysql4.x的版本中varchar(10)能储存的中英文长度如下:(1).采用ISO8859-1编码方式时,一个中/英文都只占一个字节;(2)....

Mysql exists型子查询

Mysql exists型子查询

需求查询出存在商品的商品分类.    先看看分类表:id(分类的id)    catename(分类名) 1         手机 2 &n...

mysql常用函数

mysql常用函数

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

mysql触发器,mysql触发器语法,mysql创建触发器

mysql触发器,mysql触发器语法,mysql创建触发器

    触发器是一种特殊的事务,可以监听到Mysql的(insert/update/delete)的操作并触发相应的(insert/update/delete)操作.    触发器的创建主要有4个要素:(1).监听地点(...

 mysql count 性能优化,mysql count(*)优化

mysql count 性能优化,mysql count(*)优化

1.很多人认为count查询非常快,但是在加上筛选条件那就是未必的了!测试:user表中4000w数据(1).SELECT  count(*)   from user;   用时0.00s (2).SELECT...

mysql构建海量表,mysql 海量数据创建

mysql构建海量表,mysql 海量数据创建

海量表,数据量较大,并且每个字段的值具有唯一性。如果你创建的海量表只是数据多,索引是毫无意义的。构建海量时我们要使用存储过程。学习自韩顺平(1).创建一个测试数据库create  database  testdb;set names gbk;use testdb(2).创建dep...