Löschen von Zeilen aus zwei Tabellen mit inner join SQLITE
Wie löschen Sie eine Zeile aus zwei separaten Tabellen? Ich dachte, es wäre möglich, dies zu tun mit einer inneren Verknüpfung
DELETE a.*, b.* FROM Holiday INNER JOIN Accommodation b on a.LocationID = b.LocationID
Hier versuche ich zu löschen, indem Sie Sie passend zu den primary-key-Position in der ersten Tabelle auf die Standort-id in der zweiten Tabelle. Bekomme ich eine SQL-Ausnahme 'sqlException in der Nähe einer"
Im dies zu tun, in SQLITE, java -
- Nicht sicher über die genaue syntax für multi-table löschen, aber egal, Sie haben vergessen, Ihre Korrelation Namen eines für die Urlaub-Tabelle.
FROM Holiday INNER JOIN
sollteFROM Holiday a INNER JOIN
- Es gibt keine multi-table delete in sqlite.
- ach was, wie überwinde ich dieses Problem
Du musst angemeldet sein, um einen Kommentar abzugeben.
In SQLite, eine
DELETE
Befehl löscht aus einer einzigen Tabelle.Ihre Abfrage, wie geschrieben, nicht wirklich einschränken der Datensätze gelöscht werden, so dass, wenn Sie wirklich wollen, um zu löschen Sie alle Datensätze, verwenden Sie diese:
Wenn Sie möchten, löschen Sie einen Datensatz in der master-Tabelle und alle entsprechenden Datensätze in der untergeordneten Tabelle, die Sie filtern nur durch diesen Schlüssel-Wert: