亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

相關文章:
主站蜘蛛池模板: 萌白酱白丝护士服喷水铁牛tv | 在线视频一二三区 | 色噜噜国产精品视频一区二区 | 免费久| 国产乱子伦露脸对白在线小说 | a毛片免费全部播放毛 | 五月色婷婷综合开心网4438 | 91精品欧美一区二区三区 | 中国一级特黄剌激爽毛片 | 国产成人精品久久二区二区 | 日韩天天干 | 久草在线网站 | 日本aa毛片a级毛片免费观看 | 91久久精品国产91久久性色tv | 亚洲国产网站 | 欧美精品hdvideosex4k | 精品久久久久久影院免费 | 免费看美女无遮掩的软件 | 欧美成人免费xxx大片 | 欧美成人在线观看 | 亚洲福利精品一区二区三区 | 99久久伊人一区二区yy5099 | 欧美a级毛片免费播敢 | 欧美日本一二三区 | 精品欧美一区二区三区在线 | 国产精品青草久久福利不卡 | 韩国v欧美v亚洲v日本v | 久草福利资源网站免费 | 久久久综合结合狠狠狠97色 | 亚洲精品综合一区二区 | 国产91综合 | 久操免费在线视频 | 欧美日韩视频在线第一区二区三区 | 亚洲精品人成网线在线 | 永久黄网站色视频免费观看99 | 99视频在线永久免费观看 | 偷拍自拍第一页 | 久久中文字幕日韩精品 | 国产一级一片免费播放视频 | 100000免费啪啪18免进 | 国产区一区二区三 |