国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:91日期: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级毛片大学生免费观看 | 久久精品高清 | 扒开两腿猛进入爽爽视频 | 日韩欧美在线观看视频一区二区 | 久久久久久尹人网香蕉 | 亚洲国产成人麻豆精品 | www.一区| 在线免费观看一级片 | 亚洲精品精品一区 | 成人国产精品 | 亚洲国产剧情在线精品视 | 国产精品亚洲精品不卡 | 国产精品久久久久久影视 | 中文精品久久久久国产网址 | 欧美a级完整在线观看 | 精品亚洲成a人在线播放 | 美女插跳蛋视频叫爽 | 国内精品久久久久久久久蜜桃 | 日韩成人三级 | 亚洲欧美日韩精品久久亚洲区 | 久久精品视频2 | 亚洲手机国产精品 | 久久免费观看视频 | 欧美一级高清片在线 | 深夜爽爽爽福利动态图 | 欧美日韩一区二区三在线 | 久久精品国产精品亚洲毛片 | 欧美日韩亚洲精品一区 | 亚洲久久久久久久 | 久久国产香蕉 | 亚洲好逼 | 亚洲国产精品网站久久 | 国产精品久久久久久福利 | 一区二区三区四区视频 | 中文字幕在线免费观看 | 欧美视频在线一区 | 99手机在线视频 | 欧美成人a | 久久精品在线观看 | 欧美人与鲁交大毛片免费 |