SQL-запрос с более чем 2 таблицами - PullRequest
0 голосов
/ 31 августа 2018

Я делаю упражнение на ORACLE SQL.

В настоящее время я получил 3 таблицы.

Student values = "student_id ,name"

Subjects values = "subject_id, name"

Scores values = "score, student_id, subject_id"

Я пытаюсь получить следующую информацию из моей базы данных.

Имя учащегося, Имя и идентификатор предмета и, наконец, оценка, которая имеет student_id "34560".

SELECT scores.score, 
       scores.subject_id, 
       student.name, 
       subject.subject_id, 
       subject.name
  FROM scores 
 INNER JOIN students 
   ON scores.student_id = '34560'
INNER JOIN subject
   ON /* and here's where i'm lost*/

Есть ли способ собрать все воедино из первой части запроса, где я вызываю список студентов с student_id = "34560", а затем запросить этот список, чтобы посмотреть, соответствует ли он с subject_id?

1 Ответ

0 голосов
/ 31 августа 2018

Используйте in оператор для списка идентификаторов студентов

    SELECT sc.score, sc.subject_id, 
   st.name, sb.subject_id, sb.name
        FROM scores sc
        INNER JOIN students  st
        ON sc.student_id = st.student_id
        INNER JOIN subject sb
        ON sc.subject_id=sb.subject_id    
      where sc.student_id in ('34560','add_anotherstudentid','add_anotherstudentid') //you can add multiple student id 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...