关于连接的问题,其中一列一侧为空

bla*_*de4 2 sql t-sql

我有两张桌子,存储候选人和他们的成绩.简单的加入可以通过匹配ID等获得所有候选人及其成绩.

例如:

Alan    C
George  A
Run Code Online (Sandbox Code Playgroud)

等等.但是:

Nina
Run Code Online (Sandbox Code Playgroud)

Nina的成绩是无效的,因为她没有参加考试.

如何获得如下输出?

Alan   C
George A
Nina
Run Code Online (Sandbox Code Playgroud)

尼娜虽然没参加考试,但仍然如此.我尝试过空检查,然后执行某些操作等.

谢谢

Joe*_*lli 7

您想使用左连接.

select c.name, coalesce(g.grade,'')
    from candidate c
        left join grade g
            on c.candidate_id = g.candidate_id
Run Code Online (Sandbox Code Playgroud)