我有三张桌子
sem1
--------------------------
roll | sub1 | sub2 | gpa |
--------------------------
001 | 98 | 99 | 8.5 |
002 | 99 |100 | 9.9 |
--------------------------
sem2
--------------------------
roll | sub3 | sub4 | gpa |
--------------------------
001 | 88 | 87 | 8.1 |
002 | 89 | 90 | 9.0 |
--------------------------
sem3
--------------------------
roll | sub5 | sub6 | gpa |
--------------------------
001 | 85 | 75 | 8.5 |
002 | 90 | 80 | 8.9 |
--------------------------
我想只取某一特定卷号(比如001)的三个表中的卷号和Gpa列,像这样。
-------------------------
|roll | gpa | gpa |gpa |
-------------------------
| 001 | 8.5 | 8.1 | 8.5 |
-------------------------
我写了以下查询
select roll,gpa,gpa,gpa
from sem1 natural
join sem2 natural
join sem3
where roll=001;
但是好像没有用。有什么建议吗?