我知道SQL的CASE
语法如下:
CASE
WHEN search_condition THEN statement_list
[WHEN search_condition THEN statement_list] ...
[ELSE statement_list]
END CASE
然而,我不明白它是如何工作的,可能是因为我把它看作是一条if
语句。
例如,如果我在表user_role
中有一个字段,其中包含“经理”、“兼职”等名称,我如何根据角色生成具有不同数字的字段role_order
。在本例中,"if user_role = 'Manager‘then role_order = 5“。
请注意,我正在寻找一个教人如何钓鱼的答案,而不是给一个人一个鱼的答案。
https://stackoverflow.com/questions/3389713
复制相似问题