笛卡尔积(笛卡尔积图解)
f1赛车 2022-11-28 15:50www.1689878.com赛车比赛
所谓笛卡尔积,通俗点说就是指包含两个集合中任意取出两个元素构成的组合的集合.
MySQL的多表查询(笛卡尔积原理)
先确定数据要用到哪些表。
将多个表先通过笛卡尔积变成一个表。
然后去除不符合逻辑的数据(根据两个表的关系去掉)。
当做是一个虚拟表一样来加上条件即可。
应用场合
在某些情况下用于寻找连续日期中残缺的数据,可以先用笛卡尔积做一个排列组合,然后和目标表进行关联,以查询少了哪些数据。
例如在一张考勤记录表中,记录了100个人在2018年8月的考勤信息,理论上这些人应该每天都有记录。实际上有的人在某些天上面的数据缺少了,不论是一天一天的查询,还是一个一个人的查询,都比较麻烦。
在这种情况下,可以针对每个人每一天做一个笛卡尔积处理。去除与实际表的关联,就很容易找出确实数据了。
左,右连接,内,外连接
l 内连接
要点返回的是所有匹配的记录。
2. select from aa,bb where aa.x = ba.x ////内连接
l 外连接有左连接和右连接两种。
要点返回的是所有匹配的记录 外加 每行主表外键值为null的一条记录。辅表所有列为null值。
select from aa left join bb on aa.x=bb.x order by aa.x //左外连接或称左连接
select from aa right join bb on aa.x=bb.x order by aa.x //右外连接或称右连接
f1赛车
- 爱德华篮球之路成长鼓舞人心,梦想照亮前程,
- 孔帕尼:勒沃库森采取守势并不让我意外尚未考
- 阿贾克斯足球俱乐部
- 保罗持续努力,备战季后赛,力争取得进步
- 布鲁克斯伦纳德篮球技艺均衡攻防俱佳运动员
- 退钱美记疯狂吐槽季前赛无转播:联盟通都看不
- 奥运女足预测比赛结果
- 汤普森惊艳瞬间勇士胜步行者,乔治表现徒劳
- 森林狼和热火交易谈判失败,热火失去巴特勒机
- 微笑刺客谈当代球星非凡表现历史级别的风采
- 明日鹿战太阳对决,杜缺席字母哥疑缺,对决动
- 西蒙斯意外撞伤洛里裆部,男子篮球赛场之痛事
- 利拉德对入选75大感意外,惊喜之中透露麦迪卡特
- 西蒙斯助攻数领跑全联盟,场均达十多次助攻表
- 巴尔韦德晒同苏亚雷斯合照:第一张是我首秀时
- 詹氏策略关键剖析错失良机或导致对手得分