聯(lián)合查詢的關(guān)鍵字是union,連接查詢的關(guān)鍵字是join,而在MySQL手冊(cè)中,join常常被翻譯成"聯(lián)合查詢",但絕大多數(shù)書籍和文章中,join被翻譯為"連接查詢",我們以書籍為準(zhǔn),只是翻譯問題,大家注意一下。和連接查詢相比,連接查詢是多個(gè)表的橫向組合,而聯(lián)合查詢則是縱向組合。

聯(lián)合查詢示意圖
語法形式如下:
select 語句1
union [ALL|DISTINCT]
select 語句2;
說明:
- 兩個(gè)select語句的結(jié)果字段數(shù)目一樣,且類型一樣才有意義。
- 結(jié)果集中的字段以第一個(gè)select語句的字段為準(zhǔn)。
- 第一個(gè)select語句的字段可以做別名,但如果做別名,則后續(xù)的where,group,order等字句應(yīng)該用該別名。
- 聯(lián)合查詢默認(rèn)消除重復(fù)項(xiàng)(DISTINCT),不消除必須添加ALL關(guān)鍵字。
- 如果要對(duì)整個(gè)聯(lián)合結(jié)果進(jìn)行排序,則應(yīng)該對(duì)各自的select語句加括號(hào)。
(select * from jointable1)
union
(select * from jointable2)
order by f1
limit 0,4;