您好,登錄后才能下訂單哦!
本文主要給大家介紹什么是mysql的聯合查詢,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下什么是mysql的聯合查詢吧。
基本概念:將兩個具有相同字段數量的查詢語句的結果,以“上下堆疊”的方式,合并為一個查詢結果。
可見:
兩個select語句的查詢結果的“字段數”必須一致;
通常,也應該讓兩個查詢語句的字段類型具有一致性;
也可以聯合更多的查詢結果;
語法形式:
select 語句1 union 【all | distinct】 select 語句2;
注意:
此聯合查詢語句,默認會“自動消除重復行”,即默認是distinct
如果想要將所有數據都顯示(允許重復行),就使用all
細節:
應該將這個聯合查詢的結果理解為最終也是一個“表格數據”,且默認使用第一個select語句中的字段名;
對比:
默認情況下,order by子句和limit子句只能對整個聯合之后的結果進行排序和數量限定:
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 條件
例:
結果為:
基本概念:將兩個具有相同字段數量的查詢語句的結果,以“上下堆疊”的方式,合并為一個查詢結果。
可見:
兩個select語句的查詢結果的“字段數”必須一致;
通常,也應該讓兩個查詢語句的字段類型具有一致性;
也可以聯合更多的查詢結果;
語法形式:
select 語句1 union 【all | distinct】 select 語句2;
注意:
此聯合查詢語句,默認會“自動消除重復行”,即默認是distinct
如果想要將所有數據都顯示(允許重復行),就使用all
細節:
應該將這個聯合查詢的結果理解為最終也是一個“表格數據”,且默認使用第一個select語句中的字段名;
對比:
默認情況下,order by子句和limit子句只能對整個聯合之后的結果進行排序和數量限定:
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 條件
例:
結果為:
看完以上關于什么是mysql的聯合查詢,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。