【一】.介绍
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
【四】.注意交叉连接的表数据不得为空
假如交叉连接的某个表没有数据,整体返回结果集是空的
我们要明白Mysql字段的长度能存多少东西,首先需要明白Mysql是计算字节长度,还是计算字符长度。在mysql4.x的版本长度代表的是字节长度.例如在mysql4.x的版本中varchar(10)能储存的中英文长度如下:(1).采用ISO8859-1编码方式时,一个中/英文都只占一个字节;(2)....
需求查询出存在商品的商品分类. 先看看分类表:id(分类的id) catename(分类名) 1 手机 2 &n...
1.floor(x)返回小于x的整数,向下取整,用法,商品的价格是浮点型的,需要向下取整 eg:select id,title,floor(price) from shopgoods2.rand()返回0-1之间的随机数 select rand() select rand()...
触发器是一种特殊的事务,可以监听到Mysql的(insert/update/delete)的操作并触发相应的(insert/update/delete)操作. 触发器的创建主要有4个要素:(1).监听地点(...
1.很多人认为count查询非常快,但是在加上筛选条件那就是未必的了!测试:user表中4000w数据(1).SELECT count(*) from user; 用时0.00s (2).SELECT...
海量表,数据量较大,并且每个字段的值具有唯一性。如果你创建的海量表只是数据多,索引是毫无意义的。构建海量时我们要使用存储过程。学习自韩顺平(1).创建一个测试数据库create database testdb;set names gbk;use testdb(2).创建dep...