久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

相關文章:
主站蜘蛛池模板: 久久久久久久 | 黄色片免费 | 国变精品美女久久久久av爽 | jvid美女成人福利视频 | 这里只有精品在线视频观看 | 艳妇荡乳豪妇荡淫 | 国产视频久久 | 国产精品国产三级国产aⅴ入口 | 亚洲欧美日韩另类精品一区二区三区 | 999久久国产 | 国产精品视频一区二区三区四蜜臂 | 亚洲欧美国产一区二区三区 | 午夜欧美一区二区三区在线播放 | 热久久免费视频 | 日韩欧美在线观看视频网站 | 国产精品久久久久国产a级 日韩在线二区 | 欧美色欧美亚洲另类七区 | 亚洲精品a在线观看 | 日韩欧美视频在线 | av在线一区二区三区 | 亚洲最大av网站 | 久久久人成影片一区二区三区 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产www精品| 51国产午夜精品免费视频 | 亚洲精品a| 欧美黄色片免费观看 | 毛片网站在线观看 | 午夜激情免费在线观看 | 特级淫片裸体免费看 | 日韩成人高清电影 | 久久久久久人 | 国产丝袜一区 | 99久久精品免费看国产免费软件 | 夜夜爆操 | 久久精品一区二区国产 | 黄色地址 | 精品国产一区二区三区成人影院 | 玖玖视频在线 | 成人在线视频网站 | 青青草一区二区 |