日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql union_Mysql union和union all用法

發布時間:2025/3/15 数据库 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql union_Mysql union和union all用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1: 什么時候用union和union all ?

我們經常會碰到這樣的應用,兩個表的數據按照一定的查詢條件查詢出來以后,需要將結果合并到一起顯示出來,這個時候

就需要用到union和union all關鍵字來實現這樣的功能,union和union all的主要區別是union all是把結果集直接合并在一起,而

union 是將union all后的結果鏡像一次distinct,去除重復的記錄后的結果。

看下面的例子:

查詢一:

查詢二:

兩個結果集進行union all為(直接將兩個查詢結果集合并):

兩個結果集鏡像union 運算結果為(兩個結果集合并后進行去重/distinct):

總結: 在xwwd項目中由于還款計劃表(tb_laon_repayment)數據量巨大(數量2000萬),

查詢一條借款的還款計劃時候巨慢,當時為了解決查詢慢問題就建立了一張還款計劃

備份表(tb_loan_repayment_his),將還款計劃表tb_loan_repayment中的已經結清

的借款的還款計劃數據導出1000萬到了還款計劃備份表tb_loan_repayment_his中,

這樣做解決了還款計劃表tb_loan_repayment中數據過大導致查看借款loan詳情時展示

查詢該筆借款loan的還款計劃查詢卡死的情況。? ? 后來由于項目需要需要查詢備份表中的數據,

于是對內管查看借款詳情接口進行了優化升級。 獲取具體某一條還款計劃的時候首先查詢

還款計劃表tb_laon_repayment如果沒有再去查詢還款計劃備份表tb_loan_repayment_his.

同時“借款管理”菜單中是去分頁查詢所有還款計劃,為了數據完整性,

這里就采用了union聯合查詢tb_loan_repayment,和tb_tb_repayment_his表。

總結

以上是生活随笔為你收集整理的mysql union_Mysql union和union all用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。