所以这是我的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
给我这个
但我也希望我的选择每 SkillId 返回一行,其中 CandidateId 为空。
这可能吗?
感谢您的帮助。
编辑:不能在我的帖子开头写“Hello guys”所以在那里打招呼:D
答案 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;