Aktualizuj wiele wierszy o różnych wartościach w pojedynczym zapytaniu SQL
Mam bazę danych SQLite z tabeląmyTable
i kolumnyid
, posX
, posY
. Liczba wierszy zmienia się stale (może się zwiększyć lub zmniejszyć). Jeśli znam wartośćid
dla każdego wiersza i liczby wierszy mogę wykonać jedno zapytanie SQL, aby zaktualizować wszystkieposX
iposY
pola o różnych wartościach według identyfikatora?
Na przykład:
---------------------
myTable:
id posX posY
1 35 565
3 89 224
6 11 456
14 87 475
---------------------
Pseudokod zapytania SQL:
UPDATE myTable SET posX[id] = @arrayX[id], posY[id] = @arrayY[id] "
@arrayX
i@arrayY
są tablicami, które przechowują nowe wartości dlaposX
iposY
pola.
Jeśli, na przykład,arrayX
iarrayY
zawierają następujące wartości:
arrayX = { 20, 30, 40, 50 }
arrayY = { 100, 200, 300, 400 }
... wtedy baza danych po zapytaniu powinna wyglądać następująco:
---------------------
myTable:
id posX posY
1 20 100
3 30 200
6 40 300
14 50 400
---------------------
czy to możliwe? Aktualizuję teraz jeden wiersz dla zapytania, ale liczba zapytań będzie rosła, ponieważ liczba wierszy wzrasta. Przy okazji robię to wszystko w AIR.