sub1

问题描述 投票:0回答:1

我有三张桌子

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;

但是好像没有用。有什么建议吗?

mysql join inner-join natural-join
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.