Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача в SQL

Денис Харитонов Ученик (94), закрыт 1 неделю назад
Подскажите почему в решении указана таблица Teacher?
Лучший ответ
Андрей Высший разум (477975) 1 месяц назад
Потому, что только в этой таблице хранятся ФИО преподавателей, а задача требует выбрать преподавателя именно по ФИО.
Денис ХаритоновУченик (94) 1 месяц назад
Все равно не очень понятно, задача требует вывести название презметов которые преподает данные преподаватель. и логичнее было бы писать From Subjects. Но почему то тут не так. Может из за того что фильтрация идет по фио преподавателя?
Андрей Высший разум (477975) Денис Харитонов, При использовании INNER JOIN (просто JOIN - это и есть INNER) абсолютно безразлично, какая из 3 таблиц прописана в FROM, а какие из двух оставшихся таблиц в JOIN - результат от этого не поменяется. Полагаю, автор эталонного ответа исходил из того, что мы движемся от ФИО преподавателя к названиям предметов и перечислил таблицы в том порядке, в котором строится эта цепочка.
Денис ХаритоновУченик (94) 1 месяц назад
Спасибо, я думал что если мы используем join то без разницы какую из таблиц указывать в From, но в этом примере когда я указываю From Subjects. то. код выдает ошибку
Андрей Высший разум (477975) Денис Харитонов, Вот такое перечисление таблиц даёт ошибку?:
 FROM Subject
INNER JOIN Shedule ON Shedule.subject = Subject.id
INNER JOIN Teacher ON Teacher.id = Shedule.teacher 
Денис ХаритоновУченик (94) 1 месяц назад
Спасибо большое!!!
Остальные ответы
Похожие вопросы