Sqlite数据库的Update知多少?
1个回答
展开全部
典型的Update(支持)
UpdateT1SetColumn1 = v1,Column2 =V2Wherekey = V3;
Update…From(很不幸,Sqlite是不支持的)
UPDATEt1SETColumn1= t2. Column1FROMt2, t1WHEREt2.key = t1.key;
要进行表间更新
Update…From
,Sqlite里面有一个新鲜玩意
INSERT OR REPLACE,跟Mysql类似,这个结构能够保证在存在的情况下替换,不存在的情况下更新,用这个机制就可以轻松实现
Update…From了。
INSERT OR REPLACE INTO
t1( key, Column1, Column2)SELECTt2.key, t2. Column1,t2. Column2FROMt2, t1WHEREt2.key = t1.key;
备注:这种方法要避免插入操作,首先要确保是依照主键执行的更新,如果where条件不是主键可能就有点麻烦了。
Update…where
寻求帮助了,下面是一个例子:UPDATEt1SETColumn1 = ( SELECT Columnx FROM t2 WHERE t2.key =t1.key ),
Column2 = ( SELECT Columny FROM t2 WHERE t2.key =t1.key ),
WHERE t1.key = ( SELECT key FROM t2 WHERE t2.key=t1.key);
UpdateT1SetColumn1 = v1,Column2 =V2Wherekey = V3;
Update…From(很不幸,Sqlite是不支持的)
UPDATEt1SETColumn1= t2. Column1FROMt2, t1WHEREt2.key = t1.key;
要进行表间更新
Update…From
,Sqlite里面有一个新鲜玩意
INSERT OR REPLACE,跟Mysql类似,这个结构能够保证在存在的情况下替换,不存在的情况下更新,用这个机制就可以轻松实现
Update…From了。
INSERT OR REPLACE INTO
t1( key, Column1, Column2)SELECTt2.key, t2. Column1,t2. Column2FROMt2, t1WHEREt2.key = t1.key;
备注:这种方法要避免插入操作,首先要确保是依照主键执行的更新,如果where条件不是主键可能就有点麻烦了。
Update…where
寻求帮助了,下面是一个例子:UPDATEt1SETColumn1 = ( SELECT Columnx FROM t2 WHERE t2.key =t1.key ),
Column2 = ( SELECT Columny FROM t2 WHERE t2.key =t1.key ),
WHERE t1.key = ( SELECT key FROM t2 WHERE t2.key=t1.key);
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询