Aktualisieren Sie mehrere Zeilen mit unterschiedlichen Werten in einer einzigen SQL-Abfrage
Ich habe eine SQLite-Datenbank mit TabellemyTable
und Spaltenid
, posX
, posY
. Die Anzahl der Zeilen ändert sich ständig (kann sich erhöhen oder verringern). Wenn ich den Wert von kenneid
Kann ich für jede Zeile und die Anzahl der Zeilen eine einzelne SQL-Abfrage ausführen, um alle zu aktualisieren?posX
undposY
Felder mit unterschiedlichen Werten entsprechend der ID?
Zum Beispiel:
---------------------
myTable:
id posX posY
1 35 565
3 89 224
6 11 456
14 87 475
---------------------
SQL-Abfrage-Pseudocode:
UPDATE myTable SET posX[id] = @arrayX[id], posY[id] = @arrayY[id] "
@arrayX
und@arrayY
sind Arrays, die neue Werte für die speichernposX
undposY
Felder.
Wenn zum BeispielarrayX
undarrayY
enthalten die folgenden Werte:
arrayX = { 20, 30, 40, 50 }
arrayY = { 100, 200, 300, 400 }
... dann sollte die Datenbank nach der Abfrage so aussehen:
---------------------
myTable:
id posX posY
1 20 100
3 30 200
6 40 300
14 50 400
---------------------
Ist das möglich? Ich aktualisiere momentan eine Zeile pro Abfrage, aber es werden Hunderte von Abfragen erforderlich sein, wenn die Anzahl der Zeilen zunimmt. Das alles mache ich übrigens in AIR.