1. 程式人生 > >union和union all兩者的使用方法及其區別

union和union all兩者的使用方法及其區別

sql查詢語句中經常會需要將多個表的查詢結果進行聯合顯示,這個時候就是union和union all派上用場的時候了。

一:union和union all的使用方法

select * from t1

union || union all

select * from t2

...

union || union all

select * from tn;


上面紅字說的相一致是指的兩個合併的查詢表內容必須有相同的欄位,同時查詢的欄位也只能是兩張表匹配的欄位,看下面兩張圖,第一張圖可以看出兩張表有相同的欄位great和classname,所以在查詢的時候查詢的欄位既可以是單個的great或者classname,也可以是great和classname兩個欄位,如果用兩張表裡沒有匹配的其他欄位,就會像下面第二張圖那樣報錯。