select st.surname, s.spcode
from st_student as st
join st_student_spec as sst on st.id = sst.student_id
join st_spec as s on s.id = sst.spec_id
Если учитывать по структуре, что у студента могут быть разные специальности (но все равно данные в примере кривые, в студент.специальность не должно быть полных дубликатов)