Comparer le nombre de lignes de deux tables en une seule requête et return boolean
Je veux comparer le nombre de lignes de deux tables, puis retour 0
ou 1
selon que les mêmes ou pas.
Je pense à quelque chose comme cela, mais ne peut pas aller de l'avant et ont besoin d'un peu d'aide.
SELECT
CASE WHEN (select count(*) from table1)=(select count(*) from table2)
THEN 1
ELSE 0
END AS RowCountResult
FROM Table1,Table2
Je reçois plusieurs lignes au lieu d'une seule ligne avec 0
ou 1
Vous devez vous connecter pour publier un commentaire.
vous devez supprimer :
Sinon il faudra envisager la suite de l'Affaire-Lorsque, pour chaque ligne de cette clause from.
Ou tout Simplement de supprimer le CAS LORSQUE la CLAUSE et à écrire:
comme un résultat booléen sera retourné.
Si vous utilisez Oracle db utiliser
FROM dual
au lieu deFROM Table1,Table2
Sinon analyseur se jeter d'erreur suivant:
ORA-00923: FROM keyword not found where expected.