的SQL
INSERT OR REPLACe INTO UserProgress (id, status, level) SELECTid值
,'状态值
',级别值
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)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)