亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:111日期: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人片在线观看播放 亚洲成a人片在线播放观看国产 | 精品久久久久亚洲 | 免费一级美国片在线观看 | 秘书上班和老板啪啪中文字幕 | 欧美爱爱动态 | 国产大片免费看 | 国产成人精品影院狼色在线 | 中文字幕5566| 国产美女在线一区二区三区 | 91视频免费观看 | 国产人人爱| 国产欧美日韩综合在线一 | pr社萌汁福利视频在线观看 | 九九涩| 奇米亚洲春色 | 粉嫩00福利视频在线精品 | 国产精品亚洲综合 | 午夜精品久久久久久91 | 成人日韩精品 | 特级aa毛片在线播放 | 亚洲尹人香蕉网在线视颅 | 久久久久久国产a免费观看黄色大片 | 亚洲一区二区中文 | 免费中文字幕在线国语 | jizjizjiz亚洲大全 | 精品国产香蕉伊思人在线又爽又黄 | 99re5久久在热线播放 | japanese国产高清麻豆 | 欧美黑人巨大肥婆性视频 | 瑟瑟久久| 日韩免费观看 | 久久蜜桃亚洲一区二区 | 二色a v国产 | 国产一区二区三区在线视频 | 亚洲国产日韩欧美高清片a 亚洲国产日韩欧美一区二区三区 | 你懂的国产 | 国产精品久久久视频 | 国产成人精品综合在线观看 | 免费黄色毛片视频 | 青青青免费视频精品99 | 久久99精品久久 |