回答

收藏

在单个SQL在查询中使用不同的值更新多行

技术问答 技术问答 429 人阅读 | 0 人回复 | 2023-09-13

我有表SQLite数据库myTable和列id,posX,posY。行数不断变化(可能增减)。如果我知道的话。id每行的值和行数能否一次执行?SQL查询以根据ID所有具有不同值的更新posX和posY字段?
9 B+ E2 g; m% e: u& ?9 n6 k例如:
7 `3 g6 m1 R; X1 k$ W---------------------myTable:id   posX    posY         355   5653   89       2246     111      45614       87       47555   4755---------------------SQL查询伪代码:" U! w% `* V3 {2 k* D
UPDATE myTable SET posX[id] = @arrayX[id],posY[id] = @arrayY[id] "@arrayX和@arrayY是存储posX和posY新值字段数组。
( b# @- ^% C" v1 y, [例如,arrayX和arrayY包括以下值:
, Z2 s- D! V7 L$ X! |3 ]arrayX = arrayY = …然后查询后的数据库应如下所示:& V/ W9 X; p/ G$ D  z2 j& {% M
---------------------myTable:id   posX    posY   1003          2006        40    30014     50          50    400003                                           5000440014                  5000003                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ---------------------这可能吗?我现在正在更新每个查询行,但随着行数的增加,它将需要数百个查询。顺便说一句,我在AIR做这些事。
2 B/ q2 U5 W0 f* i9 d& F                                                               
& y5 \1 B, W" l4 p) c    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则