SQLite中Update语句

来源:互联网 发布:手机桌面归类软件 编辑:程序博客网 时间:2024/05/16 06:56

SQLite,是一款轻型的数据库,他支持基本的SQL语句,但是对于一些复杂的SQLite和其他数据库就有点不一样了。

使用update语句更新单个表

UPDATE table1 SET col1=expr1 [, col2=expr2 ...] [WHERE where_definition] 

注意:以下是比较容易弄混的地方,update进行多表联合更新

以下语法在sqlite中是行不通的

UPDATE table1, table2 SET table1.value=table2.value WHERE table1.sid=table2.sid;  
UPDATE t1 SET col1=t2.col1 FROM table1 t1 INNER JOIN table2 t2 ON t1.col2=t2.col2; 

只有以下语句才行的通

update table1 set col1=(select col1 from table2 where col2=table1.col2)

这是我亲测的结果,但是使用update table1 set col1=(select col1 from table2 where col2=table1.col2)语句,执行效率会相当的低下,不知道大家还有没有好的办法?

0 0