2017-07-28 52 views
0

我想比較兩個數據庫中兩個表的行數。行數應該是相同的:MYSQL - 選擇兩個表中的行數差異

選擇

(SELECT COUNT(*)FROM db1.table1) -

(SELECT COUNT(*)FROM db2.table1) AS差異

我如何選擇只有差異<> 0?我需要爲多個表運行這個,我不需要0值。 我可以在C#列表中加載結果並對其進行排序,但是我想完成所有查詢。

我試過使用information_schema.TABLES,但它不適合,因爲它返回近似結果。 我使用MySQL 5.5

回答

0

SELECT * FROM (SELECT (SELECT COUNT()FROM db1.table1) - (SELECT COUNT()FROM db2.table1) 爲T, 「表1」 AS表)X WHERE x.t1 <> 0 UNION ALL SELECT * FROM (SELECT (SELECT COUNT()FROM db1.table2) - (SELECT COUNT()FROM db2.table2) AS噸, 「table2」AS表)X WHERE xt <> 0

+0

想通了,從來沒有 –