/ / MYSQL - sélectionne la différence de nombre de lignes dans deux tables - nombre, différence, sélection multiple, mysql-5.5

MYSQL - sélectionne la différence de nombre de lignes dans deux tables - count, difference, multiple-select, mysql-5.5

J'essaie de comparer le nombre de lignes de deux tables dans deux bases de données. Le nombre de lignes doit être le même:

SÉLECTIONNER

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

(SELECT COUNT (*) FROM db2.table1) AS différence

Comment puis-je sélectionner uniquement si différence <> 0? J'ai besoin d'exécuter ceci pour plusieurs tables et je n'ai pas besoin de 0 valeur. Je pourrais charger les résultats dans la liste C # et les trier, mais je voudrais terminer tout en requête.

"J’ai essayé d’utiliser information_schema.TABLES pour cela, mais cela ne convient pas car il renvoie des résultats approximatifs. J'utilise Mysql 5.5

Réponses:

0 pour la réponse № 1

SELECT * FROM (SÉLECTIONNER (SELECT COUNT () FROM db1.table1) - (SELECT COUNT () DE db2.table1) AS t, "table1" AS table) X O x.t1 <> 0 UNION TOUS SELECT * FROM (SÉLECTIONNER (SELECT COUNT () FROM db1.table2) - (SELECT COUNT () DE db2.table2) AS t, "table2" AS table) X O x.t <> 0