私は 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 つの異なる呼び出しで解決する必要がありますか?