在需要的地方插入空行

时间:2013-12-05 23:32:11

标签: sql sql-server-2008

我试图保留结果的结构,并用玩家名字替换玩家ID。 IE我想让空值保持原样以保持排序。见下文:

步骤1)用FirstName替换FK_WinnerID并保留空值。

enter image description here

问题是sql语句正在删除空值

enter image description here

这应该是这样的:

enter image description here

2 个答案:

答案 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