1

我对 sqlite 完全陌生,所以请耐心等待。我正在更新一个数据库,需要在同一个名为“custom”的表中复制值。我使用 pragma 来获取表格信息,它是:

0|票|整数|0||0

1|名称|文本|0||0

2|值|0||0

使用select * from custom where ticket = (some value)我得到的结果,除其他结果外,

(一些值)|块|

(某个值)|必填|(另一个值)

我想复制(另一个值)以“阻止”该值存在于“必需”中的任何位置。我该如何做到这一点?到目前为止,我所尝试的一切都失败了。

我的伪代码版本将类似于

update custom

where required has a value

copy it to block

如何将其转换为实际的 sqlite 命令?

4

1 回答 1

0
UPDATE custom
SET value = (SELECT value
             FROM custom AS c2
             WHERE c2.ticket = custom.ticket
               AND c2.name = 'required')
WHERE name = 'block'
  AND value IS NULL
于 2013-04-10T07:10:01.310 回答