Ich führe gerade Wartungsarbeiten an einer Datenbankanwendung durch und habe festgestellt, dass, welch eine Freude, obwohl Werte aus einer Tabelle im Stil von Fremdschlüsseln verwendet werden, es keine Fremdschlüssel-Beschränkungen für die Tabellen gibt.
Ich versuche, FK-Beschränkungen für diese Spalten hinzuzufügen, aber ich stelle fest, dass ich die Zeilen, die nicht mit der anderen Tabelle übereinstimmen, finden und dann löschen muss, weil es bereits eine ganze Reihe von fehlerhaften Daten in den Tabellen gibt, die aus früheren Fehlern stammen, die naiv korrigiert wurden.
Ich habe im Internet einige Beispiele für diese Art von Abfragen gefunden, aber sie scheinen alle eher Beispiele als Erklärungen zu liefern, und ich verstehe nicht, warum sie funktionieren.
Kann mir jemand erklären, wie man eine Abfrage konstruiert, die alle Zeilen ohne Übereinstimmungen in einer anderen Tabelle zurückgibt, und was sie tut, so dass ich diese Abfragen selbst machen kann, anstatt zu SO für jede Tabelle in dieser Chaos die keine FK-Beschränkungen hat?