午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

mysql - sql 找出2個數(shù)據(jù)庫的差異表名

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

問題描述

同一個數(shù)據(jù)庫,本地51張表和遠程49張表,有差異數(shù)據(jù)表。如何通過一條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 ~

相關文章:
主站蜘蛛池模板: 欧美无遮挡 | 一区二区三区亚洲 | 日韩精品视频中文字幕 | 九九精品国产 | 九九九久久久久久 | 日本大片在线 | 激情黄色片| 日韩有码一区二区三区 | 特黄免费 | 午夜视频免费观看 | 国产成人免费观看视频 | 深夜在线观看 | 精品久久国产 | 夜色在线影院 | 国产欧美视频在线观看 | 国产99免费 | 日韩中文字幕在线免费观看 | 国产精品a级| 一级片特黄 | 色综合免费视频 | 性插动态 | 日韩小视频 | 欧美性猛交xxxx乱大交少妇 | 久久久久久91 | 成人在线高清 | 亚洲最大的黄色网址 | 超碰2021| 日本精品视频一区二区 | 一级黄色录像大片 | 欧美三级视频在线 | 久久久久97| 亚洲欧洲精品视频 | 成人免费av网站 | 性爱视频免费 | 国产三级a | 视频在线一区二区 | 中文天堂在线观看 | 日韩亚洲欧美在线观看 | 在线播放一区二区三区 | 四虎影院最新 | 成人精品免费视频 |