我有这样的表,如何将这个简单的值与IF
语句进行比较
我想根据其s_username,如果j_path的值和j_foto的值SAME比较j_path列的值与j_foto的值,那么分数列将是相同的,例如admin:8。
如果j_path的值和j_foto的值不相同,则分数列将为j_foto。 对不起我的初学者,感谢您的帮助。谢谢
答案 0 :(得分:2)
说实话,您的规则简化为仅使用j_foto
中的值:
update t
set score = j_foto;
您所描述的内容不需要条件逻辑。
您可能遇到j_foto
为NULL
的情况,在这种情况下,您可能想要j_path
(尽管问题中未提到这种情况,数据也未建议这种情况)。在这种情况下,请使用coalesce()
:
update t
set score = coalesce(j_foto, j_path);