读书人

关于sqlite 批量更新 语法的有关问题

发布时间: 2012-02-10 21:27:42 作者: rapoo

关于sqlite 批量更新 语法的问题 急等
update t1 set col1=t2.col1
from table1 t1
inner join table2 t2 on t1.col2=t2.col2
这是一个非常简单的批量更新语句 在SqlServer中支持此语法 sqlite中却不支持

sqlite中可转换为 如下语法
update table1 set col1=(select col1 from table2 where col2=table1.col2)


但是现在两个表的联接条件,需要中间表的转换,也就是通过中间表取得联接字段 sql文如下
update t1 set col1=t2.col1
from table1 t1
inner join t3 on t1.ID3=t3.ID
inner join (select t22.col1,t33.cName from table2 t22 inner join table3 t33 on t22.ID3=t33.ID)t2
on t2.cName=t3.cName
这个该怎么转换成sqlite支持的语法呢??
求解答




[解决办法]
(不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html

1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)

这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。

读书人网 >其他数据库

热点推荐