у меня три стола
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 |
--------------------------
Я хочу получить только столбцы рулона и gpa во всех трех таблицах определенного номера рулона (скажем, 001), как это.
-------------------------
|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;
Но это не работает. Какие-либо предложения?