av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

相關文章:
主站蜘蛛池模板: 手机看片1024日韩 | 中文字幕网站 | 亚洲精品美女 | 老女人性生活视频 | 国产一级二级视频 | 日韩在线视频免费 | 欧美性猛交一区二区三区精品 | 国产精品一品二区三区的使用体验 | 国产一二三 | 在线观看h片| 狠狠操狠狠爱 | 欧美视频免费 | 婷婷97| 好吊视频一区二区三区四区 | www午夜 | 一级片在线播放 | 欧美在线观看一区二区 | 亚洲男人的天堂在线观看 | 精品国产va久久久久久久 | 国产欧美精品一区 | 天天躁狠狠躁 | 伊人久久精品视频 | www.com黄| 在线观看日韩 | 久久av免费 | 免费av不卡 | 不卡av在线播放 | 日韩三级精品 | 青青艹在线视频 | 国产小视频在线播放 | 欧美日韩国产三级 | 精品国产99久久久久久宅男i | 国产成人免费视频 | 欧美成人精品欧美一级乱黄 | 日韩免费在线播放 | 亚洲小视频在线观看 | 在线中文字幕视频 | 成人午夜网站 | 少妇视频在线观看 | 一级欧美一级日韩 | 国产中文字幕在线 |