我有这样的表,我怎么比较这个简单的值和 IF 陈述我想比较j\u path列的值和基于其s\u用户名的j\u foto的值,如果j\u path的值和j\u foto的值相同,那么score列将是相同的,例如admin:is 8。如果j\u path的值和j\u foto的值不相同,那么score列将是j\u foto。对不起我的初学者,谢谢你的帮助。谢谢
IF
lymgl2op1#
老实说,您的规则简化为仅使用 j_foto :
j_foto
update t set score = j_foto;
你所描述的东西不需要条件逻辑。你可能有这样的情况 j_foto 是 NULL 如果那样的话你可能会想要 j_path (尽管这一情况在问题中没有提及,也没有数据表明)。在这种情况下,使用 coalesce() :
NULL
j_path
coalesce()
update t set score = coalesce(j_foto, j_path);
1条答案
按热度按时间lymgl2op1#
老实说,您的规则简化为仅使用
j_foto
:你所描述的东西不需要条件逻辑。
你可能有这样的情况
j_foto
是NULL
如果那样的话你可能会想要j_path
(尽管这一情况在问题中没有提及,也没有数据表明)。在这种情况下,使用coalesce()
: