表中的sqlite复制值

时间:2013-04-10 00:10:23

标签: sqlite

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

  

0 |票|整数| 0 || 0

     

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

     

2 |值| 0 || 0

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

  

(某些值)| block |

     

(某些值)|必需|(另一个值)

我想将(另一个值)复制到“阻止”此值存在于“required”中的任何位置。我该如何做到这一点?我所尝试的一切都在这一点上惨遭失败。

我的伪代码版本就像

update custom

where required has a value

copy it to block

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

1 个答案:

答案 0 :(得分: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