我正在学习加入并有以下表格。
学生
| ID | NAME |
-------------
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | D |
经过
| ID | MARKS |
--------------
| 2 | 80 |
| 3 | 75 |
失败
| ID | MARKS |
--------------
| 1 | 25 |
| 4 | 20 |
我想要的输出是这样的:
| NAME | MARKS |
----------------
| B | 80 |
| C | 75 |
| A | 25 |
| D | 20 |
我写了一个这样的查询:
select s.id,s.name,p.marks from student s
left join pass p on s.id=p.id
left join (select f.marks,f.id from fail f ) as nn on s.id=nn.id
order by marks desc;
我得到的输出是这样的:
| id | name | Marks|
--------------------
| 1 | B | 80 |
| 2 | C | 75 |
| 3 | A | Null |
| 4 | D | NUll |
无法弄清楚为什么 Null 来了。任何指针?