Wenn ich Ansichten und Schachtelansichten in tieferen Ansichten schreibe, vermisse ich manchmal etwas und am Ende verliere ich Reihen/Daten. Wie kann ich überprüfen, dass Spalten aus zwei verschiedenen Tabellen eine genaue Übereinstimmung der Daten haben?Verifizieren, dass zwei Spalten von zwei verschiedenen Tabellen genau übereinstimmen
Beispiel:
select count(distinct table1.col1)
from table1
where table1.col1 not in (select distinct table2.col1
from table2);
Dies würde die Anzahl der Werte in table1.col1 zurück, die nicht in table2 sind. Ich weiß jedoch nicht, dass dies eine gute Lösung ist, da die Werte von table2.col1, die in table1.col1 nicht vorhanden sind, nicht gezählt werden.
Natürlich ist Verschachtelung Ansichten in der Regel eine schlechte Sache (zumindest in SQL Server). Es scheint in der Entwicklung gut zu sein, aber wenn Sie erst einmal an den Start gehen und viele Datensätze haben, können Sie das System durch Verschachteln von Ansichten zum Absturz bringen. Ich würde diese verschachtelten Ansichten testen, indem ich den Basistabellen fünf Millionen Testdatensätze hinzufüge. – HLGEM
tatsächlich würde ich schließlich die Abfragen neu schreiben, erstellen eine Reihe von verschachtelten Ansichten ist für den Nachweis des Konzepts am Anfang zu überprüfen, dass die Daten so geformt ist, wie ich es will. Ich würde die Ansichten umgestalten, wenn die Datenbank ausgerollt wird. – galford13x