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

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

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

瀏覽:83日期: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 ~

相關文章:
主站蜘蛛池模板: 久久国产精品久久久久久 | 国产年成美女网站视频免费看 | 久久精品免费在线观看 | 亚洲午夜精品一区二区 | 久草在线视频免费播放 | 久久久全国免费视频 | 国产呦系列呦 | 国产综合成人亚洲区 | 久久er精品视频 | 久久网视频 | 欧美一级免费在线观看 | 免费人成黄页在线观看视频国产 | 97在线免费看视频 | a级片在线观看免费 | 亚洲品质自拍网站 | 国产精品揄拍一区二区 | 美女舒服好紧太爽了视频 | 国产精品久久一区二区三区 | 日韩一级片免费在线观看 | 久久久久久久久久毛片精品美女 | 99久久99热精品免费观看国产 | 三级免费网站 | 亚洲欧美自拍一区 | 国产高清区 | 国产91久久久久久久免费 | 欧美与黑人午夜性猛交久久久 | 国内久久久久影院精品 | 亚洲国产小视频 | 国产真实乱子伦精品视手机观看 | 日韩亚洲天堂 | 亚洲精品日本高清中文字幕 | 国产精品视频久久久久久 | 日韩在线看片中文字幕不卡 | 久草免费在线观看视频 | 91视频站| 久久久久久久久综合 | 欧美一级成人 | 精品欧美一区二区在线观看 | 极品美女户外勾搭无套 | 久久九九视频 | 久久久美女视频 |