Durante la scrittura di viste e viste di nidificazione all'interno di viste più profonde a volte mi manca qualcosa e alla fine perdo righe/dati. Come posso verificare che le colonne di due diverse tabelle abbiano una corrispondenza esatta dei dati?Verificare che due colonne di due tabelle diverse corrispondano esattamente a
Esempio:
select count(distinct table1.col1)
from table1
where table1.col1 not in (select distinct table2.col1
from table2);
Ciò restituire il numero di valori in table1.col1 che non sono in table2. Tuttavia, non so che questa è una buona soluzione in quanto non conta i valori table2.col1 che non esistono in table1.col1.
Ovviamente le viste di nidificazione sono generalmente una cosa negativa (almeno in SQL Server). In fase di sviluppo può sembrare una cosa buona, ma una volta che hai finito di produrre e avere molti record, puoi far cadere il sistema nidificando le visualizzazioni. Mettevo alla prova quelle viste nidificate aggiungendo un milione di record di test alle tabelle di base. – HLGEM
infatti, alla fine avrei riscritto le query, la creazione di una stringa di viste nidificate è a prova di concetto all'inizio per verificare che i dati siano modellati nel modo in cui lo voglio. Riforgerei le viste quando il database è in esecuzione. – galford13x