Heim >Datenbank >MySQL-Tutorial >Wie lösche ich Orphan -Zeilen in SQL mit dem linken Join, nicht existiert oder nicht in?
Löschen Sie die Zeile ohne Übereinstimmung in der SQL -Tabelle
Sie haben zwei Tabellen:
<code class="language-sql">DELETE b FROM BLOB b LEFT JOIN FILES f ON f.id = b.fileid WHERE f.id IS NULL</code>
Warnung:
<code class="language-sql">DELETE FROM BLOB WHERE NOT EXISTS(SELECT NULL FROM FILES f WHERE f.id = fileid)</code>
Stellen Sie bei der Ausführung eines Löschvorgangs sicher, dass sie sie in Angelegenheiten ausführen. Auf diese Weise können Sie bei einem Fehler zur Änderung zurückkehren, wodurch das Risiko eines Datenverlusts minimiert wird.
Das obige ist der detaillierte Inhalt vonWie lösche ich Orphan -Zeilen in SQL mit dem linken Join, nicht existiert oder nicht in?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!