私は結合を学んでおり、次のテーブルがあります。
学生
| 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が来る理由がわかりません。ポインタはありますか?