Lors de l'écriture de vues et de l'imbrication de vues dans des vues plus profondes, il m'arrive parfois de manquer quelque chose et de perdre des lignes/données. Comment puis-je vérifier que les colonnes de deux tables différentes ont une correspondance exacte des données?Vérifiez que deux colonnes de deux tables différentes correspondent exactement
Exemple:
select count(distinct table1.col1)
from table1
where table1.col1 not in (select distinct table2.col1
from table2);
Cela retourne le nombre de valeurs dans table1.col1 qui ne sont pas table2. Cependant, je ne sais pas que c'est une bonne solution car elle ne compte pas les valeurs de table2.col1 qui n'existent pas dans table1.col1.
Bien sûr, l'imbrication des vues est généralement une mauvaise chose (au moins dans SQL Server). Cela peut sembler bien en développement, mais une fois que vous allez à prod et que vous avez beaucoup d'enregistrements, vous pouvez réduire le système en imbriquant des vues. Je testerais ces vues imbriquées en ajoutant un million d'enregistrements de test aux tables de base. – HLGEM
en effet, je voudrais réécrire finalement les requêtes, la création d'une chaîne de vues imbriquées est pour preuve de concept au début pour vérifier que les données sont en forme comme je le veux. Je refactoriser les vues lorsque la base de données est déployée. – galford13x