SQL запросы, оператор SELECT. как соединить три таблицы и вывести из них данные?
Здравствуйте, помогите разобраться с запросом.
Необходимо вывести в запросе фамилии студентов со специальностей "Менеджмент", "Экономика", и факультет, но котором обучаются студенты. Студентов упорядочить по факультетам, специальностям, фамилиям.
STUDENT С полями NMZ (первичный ключ) KOD_S, F, I, O, STIP, BALL
NMZ - номер зачетной книжки
F- фамилия студента
I - имя студента
O - отчествостудента
STIP - стипендия
BALL - бал по профильном экзамену
Speciality
KOD_S первичный ключ , KOD_F, NAZVANIE_S
KOD_S - код специальности
KOD_F - код факультета
NAZVANIE_S - название специальности
FAKULTET
KOD_F первичный ключ
KOD_S - код специальности
NAZVANIE_F - название факультета
SELECT * FROM STUDENT.F as фамилия студента
from STUDENT
inner join
Speciality on STUDENT.NMZ = Speciality.KOD_S
как дальше соединить третью таблицу FAKULTET ?
1)Не могу понять, для чего в таблице STUDENTS добавлять поле для связи если он там есть ("NMZ" - первичный ключ) разве через него нельзя делать связку таблиц?
2)о каком дубляже полей идет речь?