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

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

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

瀏覽:103日期: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’;

結(jié)果集只有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 ~

相關文章:
主站蜘蛛池模板: 久久久黑人 | 91素人| 在线一区 | 久久久久久高潮国产精品视 | 国产小视频自拍 | 欧美一区在线视频 | 一级在线视频 | 手机av免费在线 | 国产一区91精品张津瑜 | 91资源在线| 成人午夜激情 | 亚洲黄色一区二区三区 | 久久久av | 亚洲一区视频 | 精品96久久久久久中文字幕无 | 男女羞羞免费网站 | 亚洲电影第三页 | 日韩国产一区二区三区 | 国产免费一区二区三区网站免费 | 亚洲成人精品 | 91福利网 | 国产精品a久久久久 | 亚洲精品久久久久久一区二区 | 久久久久国产一区二区三区 | 亚洲一区精品在线 | 毛片免费在线 | 欧美午夜一区 | 久久人人爽人人爽 | 成人在线不卡 | 亚洲国产成人av好男人在线观看 | 人人亚洲| 国产精品日韩一区 | 日韩中文字幕在线观看视频 | 91精品国产色综合久久不卡98口 | h片免费在线观看 | 久久精品一| 在线观看国产精品视频 | 精品一区二区久久久久久久网站 | 91精品久久久久久综合五月天 | 国产清纯白嫩初高生视频在线观看 | 亚洲91av|