如果可能,我希望通过组合这两个查询来优化数据库访问。
如何将这两个语句合二为一?
update tbl_priority SET a=1 where j='j1' and priority='1';
update tbl_priority SET g=1 where j='j1';
任何帮助,建议都非常感谢。
我没有看到结合这两个更新语句的好方法,因为WHERE
子句中的逻辑不一致。但是,我们可以保留常见的情况j = 'j1'
中WHERE
条款,然后用一个CASE
表达式来处理a
assignement:
UPDATE tbl_priority
SET a = CASE WHEN priority = '1' THEN 1 ELSE a END,
g = 1
WHERE j = 'j1'
请注意,这并不理想,因为我们有一个CASE
表达式的分支,它分配a
回自身。这本身不应该导致特定记录显示为已修改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句