2017-04-10 12 views
0

私はかなりの記事を読みましたが、私が探していたものを正確にフィンにすることはできませんでした。これに答えると、私は二重の投稿についてお詫び申し上げます。結果を新しい結果列に一致させる

私はSQL 2012を使用しており、かなり基本的なクエリを引き出しています。私が抱えている問題は、クエリの結果に基づいて同じ列から2回選択する必要があるということです。

SELECT 
emp_id[ID] 
emp_fname[FirstName], 
emp_lname[Lastname], 
emp_supervisor[Supervisor] 
FROM empmst 
WHERE 
emp_act_stat = 'A' 

emp_supervisorはスーパーバイザのIDのみを返します。
私は私の推測では、それが副問合せである必要がある

[スーパーバイザー名]新しい結果列に一致するスーパーバイザIDがある場合にのみ、再びemp_fnameとEMP_NAME列からプルする必要があるが、私はよく分かりません構文の

答えて

2

シンプルLEFT JOINが行います。

SELECT 
     e1.emp_id [ID] 
     e1.emp_fname [FirstName], 
     e1.emp_lname [Lastname], 
     e1.emp_supervisor [IDSupervisor], 
     e2.emp_fname [FirstName_Supervisor], 
     e2.emp_lname [Lastname_Supervisor] 
FROM empmst e1 
LEFT JOIN empmst e2 
    ON e1.emp_supervisor = e2.emp_id 
WHERE 
e1.emp_act_stat = 'A'; 
関連する問題