Bonjour,

Je suis de niveau débutant.

Est-ce possible de connaître la façon la plus optimale de comparer deux tables en SQL, mais qui peuvent parfois contenir un nombre de colonnes différent?

Est-ce que ce code fonctionne avec des tables munies de colonnes distinctes? Aussi, l'ordonnancement (clause order by) est-il implicite? Enfin, doit-on plutôt considérer le "union all" ici?

select * from table 1
except
select * from table 2
union
select * from table 2
except
select * from table 1

J'aimerais bien qu'on m'explique, car j'ai beaucoup de ce genre de comparaisons de tables à faire.

Merci de m'éclairer.