マネージャーの名前で従業員の名前を取得したい。
例えば:
Employee_Lastname: WARX
Employee_Firstname: CYNTHIA
MANAGER_NANE: SMITH
Warx Cythnia には Manager_ID=7369 のマネージャーがいて、スミスは Employee_ID=7369 を持っているため、Smith John です。
MANGER_NAME列を作成してデータを追加したい...
マネージャーの名前で従業員の名前を取得したい。
例えば:
Employee_Lastname: WARX
Employee_Firstname: CYNTHIA
MANAGER_NANE: SMITH
Warx Cythnia には Manager_ID=7369 のマネージャーがいて、スミスは Employee_ID=7369 を持っているため、Smith John です。
MANGER_NAME列を作成してデータを追加したい...
おそらく、テーブルに新しい列を追加するのではなく、レコードの値を投影したいだけですか? これに参加するだけで、
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
通常、そのような情報は保存しません。ただし、クエリを実行すると簡単に取得できます。
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