SELECT u.id, u.nick_name, u.username, case when wurp."permission" is null then 'NOT_AUTH' else wurp."permission" end FROM public."user" u LEFT JOIN ( SELECT user_id , (case when auth_type = 'ROLE' and 'ROLE' = any( permission_list) then 'ROLE' when auth_type = 'RESOURCE_PERMISSION_GROUP' and 'MANAGE'= any(permission_list) then 'MANAGE' when auth_type = 'RESOURCE_PERMISSION_GROUP' and 'VIEW' = any( permission_list) then 'VIEW' else null end) as "permission" FROM workspace_user_resource_permission ${workspace_user_resource_permission_query_set} ) wurp ON u.id = wurp.user_id ${user_query_set}