国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

mysql - sql 找出2個數據庫的差異表名

瀏覽:96日期:2022-06-22 09:26:52

問題描述

同一個數據庫,本地51張表和遠程49張表,有差異數據表。如何通過一條SQL來快速找出這些表的名字。

SQL:

USE performance_schema;SELECT t1.OBJECT_SCHEMA,t1.OBJECT_NAME,t2.OBJECT_SCHEMA,t2.OBJECT_NAMEFROM `table_io_waits_summary_by_table` t1 RIGHT JOIN `table_io_waits_summary_by_table` t2 ON t1.OBJECT_NAME = t2.OBJECT_NAMEWHERE t1.OBJECT_SCHEMA=’db1_local’ AND t2.OBJECT_SCHEMA=’db2_remote’;

結果集只有49張,無法羅列出差異的表明。使用了 LEFT OUTER JOIN 還是一樣。

驗證是存在差異的:

SELECT OBJECT_NAMEFROM table_io_waits_summary_by_table WHERE OBJECT_SCHEMA=’db1_local’ AND OBJECT_NAME NOT IN (SELECT OBJECT_NAME FROM table_io_waits_summary_by_table WHERE OBJECT_SCHEMA=’db2_remote’ )

問題解答

回答1:

試試這個:

USE performance_schema;SELECT t1.*FROM `table_io_waits_summary_by_table` t1 LEFT JOIN `table_io_waits_summary_by_table` t2 ON t1.OBJECT_NAME = t2.OBJECT_NAME AND t2.OBJECT_SCHEMA=’db2_remote’WHERE t1.OBJECT_SCHEMA=’db1_local’ AND t2.OBJECT_NAME IS NULL;

其實你的第一個SQL只要將對t2的限制提到連接條件中就行了,將t2.OBJECT_SCHEMA=’db2_remote’寫在where條件里面RIGHT JOIN就變成了INNER JOIN ~

相關文章:
主站蜘蛛池模板: 美女午夜色视频在线观看 | 三级网站大全 | 日韩在线高清 | 美国一级片在线观看 | 全午夜免费一级毛片 | 欧美搞黄视频 | 成人午夜影院 | 国产在线观看高清不卡 | 亚洲国产精品视频 | 黄色美女网站免费 | a级片在线免费观看 | 国产特黄一级毛片特黄 | 国产成人精品免费久久久久 | 九九在线视频 | 欧美人成片免费看视频不卡 | 亚洲情乱| 精品日本一区二区三区在线观看 | 毛片免费高清免费 | 国产成人精品免费视频大全软件 | 男人的天堂高清在线观看 | 亚洲自拍小视频 | 国产免费一区二区三区 | 欧美成人在线网站 | 日本欧美久久久久免费播放网 | 欧美日韩一区二区三区久久 | 91精品国产综合久久久久 | 国产综合亚洲专区在线 | 99久久国产免费 - 99久久国产免费 | 欧美怡红院在线 | 在线播放亚洲精品 | 国产边打电话边做对白刺激 | 一级做a爱视频 | 泰国情欲片寂寞的寡妇在线观看 | 手机成人看片 | 国产专区中文字幕 | 久操免费在线 | 亚洲系列中文字幕一区二区 | 一级成人a毛片免费播放 | 亚洲精品久久久中文字 | 国产日产高清欧美一区二区三区 | 一级毛片视频在线 |