MySQL – Löschen mittels JOIN

Unter Umständen ist bei dem Löschen von Datensätzen ein JOIN notwendig. Das Löschen von Datensätzen unter Verwendung eines JOINS unter MySQL ist dabei relativ einfach.

Folgende Operation löscht den Datensatz auf lediglich aus Tabelle 1. Gelöscht werden Datensätze von tabelle1 bei welchen die Bedingungen tabelle1.id = tabelle2.id erfüllt.

  1. DELETE del
  2. FROM tabelle1 AS del
  3. JOIN tabelle2 AS sel
  4. ON del.id = sel.id

Folgende Abfrage löscht Einträge aus beiden Tabellen. Gelöscht werden Datensätze von tabelle1 und tabelle2 bei welchen die Bedingungen tabelle1.id = tabelle2.id erfüllt.
  1. DELETE del,
  2. sel
  3. FROM tabelle1 AS del
  4. JOIN tabelle2 AS sel
  5. ON del.id = sel.id

Die Verknüpfung der Tabellen mittels JOIN ist beliebig (auch mit LEFT JOIN) erweiterbar.

categories SQL

Keine Kommentare

Noch keine Kommentare

RSS Feed für Kommentare zu diesem Artikel. TrackBack URI

Hinterlasse einen Kommentar