笛卡尔积图解 笛卡尔积

笛卡尔乘积(笛卡尔乘积图)
所谓笛卡尔积,通俗的说就是指由两个集合中任意两个元素组成的集合 。
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 。
【笛卡尔积图解 笛卡尔积】


    推荐阅读