1. 程式人生 > >資料庫中的union和union all 和join的區別

資料庫中的union和union all 和join的區別

union在資料庫運算中會過濾掉重複資料,並且合併之後的是根據行合併的,即:如果a表和b表中的資料各有五行,且有兩行是重複資料,合併之後為8行。運用場景:適合於需要進行統計的運算

union all是進行全部合併運算的,即:如果a表和b表中的資料各有五行,且有兩行是重複資料,合併之後為10行。

join是進行表關聯運算的,兩個表要有一定的關係。即:如果a表和b表中的資料各有五行,且有兩行是重複資料,根據某一列值進行笛卡爾運算和條件過濾,假如a表有2列,b表有2列,join之後是4列。

        對於無關的運算,一般適合於full join,這樣在圖表展示的時候可以進行很好的處理,每個元素都可以展示的很好。