今天要來做第二張報表,下圖有這張報表所需要的欄位
因為有關於隱私,我就只截欄位,不過這張報表其實挺複雜的,總共會用到3個不同的TABLE,從todo_list ,salesman跟mobile_master,會用到JOIN語法,不過join有分為很多種
INNER JOIN 內部合併查詢:
內部查詢只會取回多個符合合併條件的資料
INNER JOIN 只會取有重疊的欄位
OUTER JOIN 外部合併查詢:
跟內部查詢差再查詢結果並不是兩張資料表都一定存在的紀錄
LEFT JOIN (左合併):取回左邊資料表所有紀錄
主要是以左邊的資料表為主,沒有重疊的欄位照樣取,但為空值,一般來說,比較常使用這個方法
RIGHT JOIN (右合併): 取回右邊資料表所有紀錄
主要是以右邊的資料表為主,沒有重疊的欄位照樣取,但為空值
FULL JOIN(完全外部合併): 取回左、右邊資料表所有紀錄
兩資料表資料都會用到,沒有重疊的欄位照樣取,但為空值,一般來說,幾乎用不到這個方法,因為當你兩個資料表都有好幾千萬筆資料,會很吃電腦效能
CROSS JOIN (交叉合併):兩資料表紀錄數的乘積,例如:
A資料表有5筆紀錄,B資料表有4筆紀錄數,經過交叉查詢總共有5*4=20筆紀錄數