Только не используйте natural join
.Очевидно, у вас есть база данных, которая не поддерживает ее.Таким образом, используйте явный синтаксис join
:
SELECT . . .
FROM student s INNER JOIN
teaches t
ON s.studentId = t.studentId; -- I'm guessing what the keys are
Основная проблема с NATURAL JOIN
заключается в том, что он использует столбцы с одинаковым именем , а не должным образом объявленными отношениями внешнего ключа.Вторичные проблемы заключаются в том, что ключи не находятся в запросе, что затрудняет их отладку.Неожиданные ключи могут быть использованы для объединения, и вы даже не можете увидеть, какие они есть.Проясните, какие ключи вы используете, включив их в условие ON
или USING
.