-2

たとえば、[emp] テーブルの列は次のとおりです。

emp_id    emp_name    emp_role

列の値に挿入されるemp_role値が 0 (管理者の場合)、1 (管理者の場合)、2 (従業員の場合) の場合。

列の詳細emp_role(管理者の場合は 0 など) と関連するテーブル (つまり[emp]) を SQL サーバー データベースで取得する方法はありますか?

ありがとう。

4

1 に答える 1

1

ロール定義を含むディクショナリ テーブルがある場合は、次のようになります。

select e.emp_id, e.emp_name, r.name
from emp e
inner join role r on e.emp_role = r.id

そうでない場合は、次のようなロール名を知っています。

select emp_id, emp_name, 
case emp_role when 0 then 'Administrator' when 1 then 'Management' when 2 then 'Employees' end as RoleName
from emp 
于 2012-09-04T15:46:01.463 に答える