0

ここに画像の説明を入力

マネージャーの名前で従業員の名前を取得したい。

例えば:

Employee_Lastname: WARX
Employee_Firstname: CYNTHIA
MANAGER_NANE: SMITH

Warx Cythnia には Manager_ID=7369 のマネージャーがいて、スミスは Employee_ID=7369 を持っているため、Smith John です。

MANGER_NAME列を作成してデータを追加したい...

4

2 に答える 2

1

おそらく、テーブルに新しい列を追加するのではなく、レコードの値を投影したいだけですか? これに参加するだけで、

SELECT  a.*,
        b.Employee_LastName AS MANAGER_LASTNAME
FROM    EmpTable a
        LEFT JOIN EmpTable b
            ON a.Manager_ID = b.Employee_ID

また

SELECT  a.Employee_LastName,
        a.Employee_FirstName,
        b.Employee_LastName AS MANAGER_LASTNAME
FROM    EmpTable a
        LEFT JOIN EmpTable b
            ON a.Manager_ID = b.Employee_ID
于 2012-12-18T14:45:05.247 に答える
1

通常、そのような情報は保存しません。ただし、クエリを実行すると簡単に取得できます。

select
   t1.Employee_Lastname,
   t1.Employee_Firstname,
   t2.Employee_Lastname as manager_name
from [table] t1
       left join
     [table] t2
        on
           t1.manager_id = t2.employee_id
于 2012-12-18T14:45:17.523 に答える