如何在SQLite中有条件地插入或替换行?

如何在SQLite中有条件地插入或替换行?,第1张

如何在SQLite中有条件地插入或替换行?

的SQL

INSERT OR REPLACe INTO UserProgress (id, status, level) SELECT
id值
,'
状态值
',
级别值
WHERe NOT EXISTS (SELECT * FROM UserProgressWHERe id =
id值
AND status = 'COMPLETE');

(在其中适当插入了 id值 状态值 级别值

演示版

http://www.sqlfiddle.com/#!5/a9b82d/1

解释

EXISTS
部分用于查找表中是否存在
id
状态值为的同一行
'COMPLETE'
。如果符合此条件,则不会执行任何 *** 作(由于
WHEReNOT
)。否则,
id
具有指定值的行(如果不存在)将被INSERTed;如果存在则使用指定的值进行更新(由于引起的
INSERT ORREPLACE
)。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5675302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存