笛卡尔乘积(笛卡尔乘积图)
所谓笛卡尔积 , 通俗的说就是指由两个集合中任意两个元素组成的集合 。
MySQL的多表查询(笛卡尔积原理)
首先确定哪些表用于数据 。
【笛卡尔积图解 笛卡尔积】首先 , 通过笛卡尔积将多个表转换成一个表 。
然后去掉不合逻辑的数据(根据两个表的关系) 。
最后 , 添加条件 , 就好像它是一个虚拟表 。
应用场合
在某些情况下 , 它可用于查找连续日期中的不完整数据 。可以先用笛卡尔积做一个排列组合 , 然后和目标表关联 , 查询哪些数据缺失 。
比如一个考勤记录表单 , 记录了100个人2018年8月的考勤信息 。理论上这些人应该每天都有记录 。但事实上 , 有些人在某些日子里数据不足 。但是 , 无论是日查询还是一对一查询 , 都比较麻烦 。
在这种情况下 , 你可以每天为每个人做一个笛卡尔积处理 。通过去除与实际表的关联 , 很容易找出准确的数据 。
左、右连接 , 内部和外部连接
l内部连接:
重要提示:返回所有匹配的记录 。
2.select * from aa , bb其中aa . x = ba . x///内部联接
l外部连接有两种:左连接和右连接 。
重要提示:所有匹配的记录加上每行主表之外的一个具有空键值的记录将被返回 。辅助表的所有列都为空 。
select * from aa left join bb on aa . x = bb . x order by aa . x//left outer join或left join
select * from aa right join bb on aa . x = bb . x order by aa . x//right join或right join 。
推荐阅读
- 古代女子发髻图解,有你喜欢的吗 古代发髻图解
- 公积金贷款买房流程详解 公积金贷款手续
- 古代女子发髻图解 古代女子发髻图片
- 烧香为啥烧三根 三根香火图解大全
- 富翁面相图解分析
- 王者荣耀积分夺宝幸运值会不会重置清零,高手进阶
- 世界各国家领土面积排行榜 世界各国领土面积排名列表
- 练了这套体操,她们三个月就瘦了这么多 第八套广播体操图解
- 王者荣耀积分夺宝幸运值多少满要花多少钱-S22赛季积分夺宝361幸运值要花多少钱[多图]
- 韩国面积与江苏省相近 韩国国土面积相当于中国哪个省