SQLite update-query - subquery mit Aliasen funktioniert nicht
Brauche ich zum aktualisieren einer SQLite-Tabelle.
Die Tabelle sieht wie folgt aus:
ID | Address | CallNumber | RefID
-----+--------------------+-------------------------------------------
ef78 | library | 2002/13 | 100002
no56 | Lit | 0189 | 100003
rs90 | temp | | 100003
Für jede Spalte mit Adresse = "Lit" gibt es eine Spalte Address = 'temp' mit der gleichen RefID.
Jetzt muss ich update jede Adresse = "temp" mit dem Wert "CallNumber" aus der Spalte mit dem gleichen RefID.
In der aktualisierten Tabelle sollte wie folgt Aussehen:
ID | Address | CallNumber | RefID
-----+--------------------+-------------------------------------------
ef78 | library | 2002/13 | 100002
no56 | Lit | 0189 | 100003
rs90 | 0189 | | 100003
Habe ich versucht, dieses:
UPDATE Location
SET address = foo.callnumber
FROM (select RefID, CallNumber FROM Location) foo
WHERE foo.RefID=Location.RefID AND Location.Address = 'temp';
Aber alles was ich bekam ist ein syntax Fehler in der Nähe von "von".
Keine Ahnung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE
Befehle nicht einAUS
- Klausel.Verwenden Sie eine korrelierte Unterabfrage: