2

私は SQL の専門家ではないので、私の質問がばかげているように聞こえたらすみません。

マルチルックアップ テーブルがあります。

ID ProID AmID

ID は ID 列であり、挿入時に ID を自動生成します。ProID と AmID は、その ID 列の Candidate テーブルにリンクしています。

Firstname Lastname AS Pro と Firstname Lastname AS Am を単一のビューで、Candidate テーブルの ID と共に返すビューを作成する必要があります。

ID Pro            ProID Am            AmID
1  Name Surname   1     Name Surname  2
2  Name Surname   3     Name Surname  78
etc

pro と am の両方の候補に対して 2 つの個別の select ステートメントを作成しましたが、それらを 1 つのステートメントにマージする方法がわかりません。

SELECT  T2.[ID], 
        T2.[Firstname] + ' ' + T2.[Lastname] AS 'Pro'      
FROM [Teams] AS T1
INNER JOIN [Candidate] AS T2
    ON T1.ProID = T2.ID

SELECT  T2.[ID], 
        T2.[Firstname] + ' ' + T2.[Lastname] AS 'Am'       
FROM [Teams] AS T1
INNER JOIN [Candidate] AS T2
    ON T1.AmID = T2.ID

これを調べたところ、これに対して RIGHT JOIN を実行する必要があるようですが、結果が台無しになります。

このシナリオは可能ですか? それとも、SQL への 2 つの異なる呼び出しで解決する必要がありますか?

4

2 に答える 2