Actualizar múltiples filas con diferentes valores en una sola consulta SQL
Tengo una base de datos SQLite con tablamyTable
y columnasid
, posX
, posY
. El número de filas cambia constantemente (puede aumentar o disminuir). Si yo sé el valor deid
para cada fila, y el número de filas, puedo realizar una única consulta SQL para actualizar todos losposX
yposY
¿Campos con diferentes valores según el id?
Por ejemplo:
---------------------
myTable:
id posX posY
1 35 565
3 89 224
6 11 456
14 87 475
---------------------
Pseudocódigo de consulta SQL:
UPDATE myTable SET posX[id] = @arrayX[id], posY[id] = @arrayY[id] "
@arrayX
y@arrayY
son matrices que almacenan nuevos valores para elposX
yposY
campos.
Si, por ejemplo,arrayX
yarrayY
Contienen los siguientes valores:
arrayX = { 20, 30, 40, 50 }
arrayY = { 100, 200, 300, 400 }
... entonces la base de datos después de la consulta debería verse así:
---------------------
myTable:
id posX posY
1 20 100
3 30 200
6 40 300
14 50 400
---------------------
es posible? Estoy actualizando una fila por consulta ahora mismo, pero tomará cientos de consultas a medida que aumente el número de filas. Estoy haciendo todo esto en AIR por cierto.