Обновите несколько строк с разными значениями в одном запросе SQL
У меня есть база данных SQLite с таблицейmyTable
и столбцыid
, posX
, posY
, Количество строк постоянно меняется (может увеличиваться или уменьшаться). Если я знаю ценностьid
для каждой строки и количества строк можно выполнить один SQL-запрос, чтобы обновить всеposX
а такжеposY
поля с разными значениями в соответствии с идентификатором?
Например:
---------------------
myTable:
id posX posY
1 35 565
3 89 224
6 11 456
14 87 475
---------------------
Псевдокод SQL-запроса:
UPDATE myTable SET posX[id] = @arrayX[id], posY[id] = @arrayY[id] "
@arrayX
а также@arrayY
являются массивами, которые хранят новые значения дляposX
а такжеposY
поля.
Если, например,arrayX
а такжеarrayY
содержат следующие значения:
arrayX = { 20, 30, 40, 50 }
arrayY = { 100, 200, 300, 400 }
... тогда база данных после запроса должна выглядеть так:
---------------------
myTable:
id posX posY
1 20 100
3 30 200
6 40 300
14 50 400
---------------------
Это возможно? Я сейчас обновляю по одной строке на каждый запрос, но при увеличении количества строк он будет принимать сотни запросов. Кстати, я все это делаю в AIR.