本文主要給大家介紹什么是MySQL的聯(lián)合查詢,文章內(nèi)容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下什么是mysql的聯(lián)合查詢吧。
站在用戶的角度思考問題,與客戶深入溝通,找到大通網(wǎng)站設(shè)計與大通網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋大通地區(qū)。
基本概念:將兩個具有相同字段數(shù)量的查詢語句的結(jié)果,以“上下堆疊”的方式,合并為一個查詢結(jié)果。
可見:
兩個select語句的查詢結(jié)果的“字段數(shù)”必須一致;
通常,也應(yīng)該讓兩個查詢語句的字段類型具有一致性;
也可以聯(lián)合更多的查詢結(jié)果;
語法形式:
select 語句1 union 【all?。。洌椋螅簦椋睿悖簟? select 語句2;
注意:
此聯(lián)合查詢語句,默認(rèn)會“自動消除重復(fù)行”,即默認(rèn)是distinct
如果想要將所有數(shù)據(jù)都顯示(允許重復(fù)行),就使用all
細(xì)節(jié):
應(yīng)該將這個聯(lián)合查詢的結(jié)果理解為最終也是一個“表格數(shù)據(jù)”,且默認(rèn)使用第一個select語句中的字段名;
對比:
默認(rèn)情況下,order by子句和limit子句只能對整個聯(lián)合之后的結(jié)果進(jìn)行排序和數(shù)量限定:
select... union select... order by XXX limit m,n;
例:
select * f rom 表1 left join 表2 on 條件unionselect * f rom 表1 right join 表2 on 條件
例:
結(jié)果為:
基本概念:將兩個具有相同字段數(shù)量的查詢語句的結(jié)果,以“上下堆疊”的方式,合并為一個查詢結(jié)果。
可見:
兩個select語句的查詢結(jié)果的“字段數(shù)”必須一致;
通常,也應(yīng)該讓兩個查詢語句的字段類型具有一致性;
也可以聯(lián)合更多的查詢結(jié)果;
語法形式:
select 語句1 union 【all | distinct】 select 語句2;
注意:
此聯(lián)合查詢語句,默認(rèn)會“自動消除重復(fù)行”,即默認(rèn)是distinct
如果想要將所有數(shù)據(jù)都顯示(允許重復(fù)行),就使用all
細(xì)節(jié):
應(yīng)該將這個聯(lián)合查詢的結(jié)果理解為最終也是一個“表格數(shù)據(jù)”,且默認(rèn)使用第一個select語句中的字段名;
對比:
默認(rèn)情況下,order by子句和limit子句只能對整個聯(lián)合之后的結(jié)果進(jìn)行排序和數(shù)量限定:
select... union select... order by XXX limit m,n;
例:
select * f rom 表1 left join 表2 on 條件unionselect * f rom 表1 right join 表2 on 條件
例:
結(jié)果為:
看完以上關(guān)于什么是mysql的聯(lián)合查詢,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識信息 ,可以持續(xù)關(guān)注我們的行業(yè)資訊欄目的。