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

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

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

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

相關文章:
主站蜘蛛池模板: 三年中国中文观看免费播放 | 亚洲在线成人 | 激情小视频在线观看 | 成人一级黄色 | 强制高潮抽搐sm调教高h | 国产一线大片 | 婷婷亚洲综合 | www.av视频在线观看 | 成人免费毛片果冻 | 中文字幕亚洲区 | 日韩一区二区三区四区 | 国产精品成人一区二区 | 免费在线观看成年人视频 | 中国大陆高清aⅴ毛片 | 手机av网址 | 激情第一页 | 四虎黄色影视 | 麻豆映画在线观看 | 99国产精品一区 | 91麻豆国产精品 | 免费欧美一级片 | 国产精品麻豆免费版 | 成人av一区二区三区在线观看 | 精品福利一区 | 在线观看黄色 | 天堂中文在线资 | 99热国产 | 在线看v | 99久久精品免费 | 亚洲成人黄色影院 | 久久av一区二区三区亚洲 | 国产成人精品一区二区三区网站观看 | 亚洲国产第一区 | 四虎在线免费观看视频 | 中国字幕在线观看免费国语版 | 日韩欧美中文字幕在线视频 | 欧美偷| 自拍欧美日韩 | aaa一级片| 深爱五月激情五月 | 看av网站 |