Как я могу получить значения из таблицы типов в таблицу родительского типа - PullRequest
0 голосов
/ 27 октября 2018

Я не уверен, правильно ли я сформулировал это, но я столкнулся с проблемой, в основном я создал тип объекта в SQL Developer HUMAN, который содержит идентификатор, имя и фамилию.Мне был нужен тип УЧИТЕЛЬ, поэтому я сделал его как тип человека с дополнительным атрибутом.Позже я сделал таблицу, содержащую учителя, поэтому я подумал, что вся информация, вставленная в учителя, то есть то же самое, что человек, автоматически попадет в таблицу «все люди», но это не сработало.Есть ли способ сделать некоторый код, где родительский объект будет получать всю информацию из своих объектов?

1 Ответ

0 голосов
/ 27 октября 2018

Похоже, вы ищете что-то вроде этого:

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 | класс_уровень | Заголовок

И вы сделаете то же самое, чтобы получить всех студентов, заменив Учителей на Студентов в приведенном выше запросе.

...