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?

InformationsquelleAutor user2145165 | 2013-03-19
Schreibe einen Kommentar