我试图保留结果的结构,并用玩家名字替换玩家ID。 IE我想让空值保持原样以保持排序。见下文:
步骤1)用FirstName替换FK_WinnerID并保留空值。
问题是sql语句正在删除空值
这应该是这样的:
答案 0 :(得分:2)
当你有
时 FROM A LEFT JOIN B
这意味着您需要A
中的所有内容以及B
但您需要B
中的所有内容以及A
中的匹配记录,因此您需要执行
FROM B LEFT JOIN A
OR
FROM A RIGHT JOIN B
答案 1 :(得分:0)
SELECT FirstName
FROM Players right join TournamentPrizes
ON Players.PlayerID = TournamentPrizes.FK_WinnerID
WHERE FK_TournamentID=1043
order by TournamentPrizes.Place ASC