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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage