如果我的问题听起来很愚蠢,我不是 SQL 专家,所以请原谅。
我有一个多重查找表:
ID ProID AmID
ID 是一个标识列,并在插入时自动生成 ID。ProID 和 AmID 链接到候选表中的 ID 列。
我需要创建一个视图,它将在单个视图中返回 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 候选人创建了两个单独的 select 语句,但不知道如何将它们合并到一个语句中?
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 的两个不同调用?