选择语句给出一个aditionnal Null行

时间:2018-05-15 13:02:43

标签: sql performance tsql

所以这是我的T-SQL语句:

SELECT 
	NEWID() as Id,
	ss.Id as SkillId,
	ss.Name,
	sc.Vote,
	sc.CandidateId,
	sc.Id As ScoreId

FROM dbo.SoftSkills ss 
LEFT JOIN dbo.Scorecards sc ON ss.Id = sc.SkillId 

给我这个

return

但我也希望我的选择每 SkillId 返回一行,其中 CandidateId 为空。

这可能吗?

感谢您的帮助。

编辑:不能在我的帖子开头写“Hello guys”所以在那里打招呼:D

1 个答案:

答案 0 :(得分:0)

你只想要UNION ALL吗?

SELECT NEWID() as Id, ss.Id as SkillId, ss.Name, sc.Vote,
       sc.CandidateId, sc.Id As ScoreId
FROM dbo.SoftSkills ss LEFT JOIN
     dbo.Scorecards sc
     ON ss.Id = sc.SkillId 
UNION ALL
SELECT NEWID() as Id, ss.Id as SkillId, ss.Name, NULL, NULL, NULL
FROM dbo.SoftSkills ss;