|
[MySQL] Zeilen finden, deren Fremdschlüssel in anderer Tabelle nicht (mehr) vorkommt
Ist sicher ne Kleinigkeit und bei einigen hier sowieso im Kopf, deshalb frag ich einfach mal ganz faul:
Wie kann ich mit einem SQL-Query alle Datensätze einer Tabelle ermitteln (bzw. löschen), deren Wert des Primärschlüssels (ID) in einer bestimmten anderen Tabelle, ebenfalls als Primärschlüssel, nicht vorkommt?
Die Datensätze der beiden Tabellen sind als 1:1-Beziehungen über den Wert ihrer ID-Spalten einander zugeordnet.
Wenn jetzt aus der einen Tabelle ein Datensatz gelöscht wird, bleibt der zugeordnete DS in der anderen Tabelle als Datenmüll zurück. Ich brauche den gefragten Befehl, um diese übriggebliebenen Datensätze von Zeit zu Zeit zu entfernen.
|