Похоже, вы ищете что-то вроде этого:
table Humans
____________
id
name
surname
table Teachers
____________
human_id -- foreign key to Humans table
grade_level
subject -- math, history, etc.
table Students
____________
human_id -- foreign key to Humans table
student_info
Teachers.human_id
и Students.human_id
- внешние ключи, которые ссылаются на Humans.id
. Чтобы получить всех учителей, вы можете сделать что-то вроде этого
select *
from Humans inner join Teachers
on Teachers.human_id = Humans.id;
Это даст вам набор результатов со всеми столбцами из обеих таблиц, например
id | имя | фамилия | human_id | класс_уровень | Заголовок
И вы сделаете то же самое, чтобы получить всех студентов, заменив Учителей на Студентов в приведенном выше запросе.