在同一个表中,对值的进行判断,根据判断结果[是否]再进行更新
1 、有一个名叫mtt
的表
2 、mtt 表内有三个涉事字段,AID
,mttID
,UpdateTime
3 、mttID='3A2NN179'的条目,如果AID
不等于'2719',把这些条目的AID
更新为'2719',同时更新 UpdateTime 时间为 now(),
4 、如果AID
已经是 2719,则不用理会,也不用更新 UpdateTime
SELECT * FROM mtt
WHERE mttID
='3A2NN179';
程序上来说,
用 SELECT 到内容,程序本地判断,再去做两次 UPDATE,两三个交互的是能做到,握手延时等,费效比不好,看看有无一句完成的可能?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.