笛卡爾積圖解 笛卡爾積

笛卡爾乘積(笛卡爾乘積圖)
所謂笛卡爾積 , 通俗的說就是指由兩個集合中任意兩個元素組成的集合 。
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 。

    推薦閱讀