关于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)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
关于sqlite 批量更新 语法的有关问题 急等
关于sqlite 批量更新 语法的问题 急等update t1 set col1t2.col1from table1 t1inner join table2 t2 on
