Я знаю, что синтаксис 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
с другим числом в зависимости от роли. В случае этого примера "если user_role =" Менеджер ", то role_order = 5".
Обратите внимание: я ищу научить человека, как ловить рыбу, а не давать человеку ответ рыбы.