mysql之union合并查询
生活随笔
收集整理的這篇文章主要介紹了
mysql之union合并查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載鏈接:http://www.cnblogs.com/zzwlovegfj/archive/2012/06/23/2559592.html
?union:聯合的意思,即把兩次或多次查詢結果合并起來。
?要求:兩次查詢的列數必須一致
?推薦:列的類型可以不一樣,但推薦查詢的每一列,想對應的類型以一樣
?可以來自多張表的數據:多次sql語句取出的列名可以不一致,此時以第一個sql語句的列名為準。
?如果不同的語句中取出的行,有完全相同(這里表示的是每個列的值都相同),那么union會將相同的行合并,最終只保留一行。也可以這樣理解,union會去掉重復的行。
如果不想去掉重復的行,可以使用union all。
?如果子句中有order by,limit,需用括號()包起來。推薦放到所有子句之后,即對最終合并的結果來排序或篩選。
如:(select * from a order by id) union (select * from b order id);
在子句中,order by 需要配合limit使用才有意義。如果不配合limit使用,會被語法分析器優化分析時去除。
總結
以上是生活随笔為你收集整理的mysql之union合并查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: erlang mysql连接超时_Erl
- 下一篇: MySQL 隐式转换 字符串和整型说明