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 № 1SELECT * 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