Как я могу использовать внутреннее объединение для отображения двух совпадающих столбцов, которые соотносятся в третьей таблице с другими двумя столбцами? - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть следующие таблицы в SQL:


студенты:

primary key: student_id
name
email

курсы:

primary key: course_id    
name

регистрация:

primary key: registration_id
start_date    
foreign key: student_id    
foreign key: course_id

Что я хочу: Sql для отображения таблицы, которая сопоставляет имен студентов с именами курсов , например:

student name | course name    
john         | computer science    
alex         | architecture    
daisy        | engineering

Я слышал, что для этого мне нужно использовать Inner join.

1 Ответ

2 голосов
/ 19 апреля 2019

INNER JOIN действительно то, что требуется:

SELECT s.name, c.name
FROM students s
JOIN registration r ON r.student_id = s.student_id
JOIN courses c ON c.course_id = r.course_id

Вот небольшая демонстрация на dbfiddle ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...