Выбор одной и той же строки между 2 таблицами относительно идентификатора - PullRequest
0 голосов
/ 02 июня 2019

Я новичок с синтаксисом SQL.У меня есть 2 таблицы с именами STUDENT и EXAMINATION, и я в одну строку пытаюсь написать запрос для печати ID, SUBJECT и NUMBER_OF_TIMES.Мне не говорят, какой столбец принадлежит какой таблице, но я предполагаю, что ID принадлежит STUDENT, а SUBJECT принадлежит EXAMINATION.NUMBER_OF_TIMES - это столько раз, сколько один и тот же студент сдавал этот предметный экзамен.

Я пытался SELECT STUDENT.ID, EXAMINATION.SUBJECT, NUMBER_OF_TIMES, но безуспешно.

1 Ответ

3 голосов
/ 02 июня 2019

Ваш рабочий запрос будет выглядеть примерно так:

SELECT
    s.ID,
    e.SUBJECT,
    COUNT(e.STUDENT_ID) AS cnt
FROM STUDENT s
LEFT JOIN EXAMINATION e
    ON s.ID = e.STUDENT_ID
GROUP BY
    s.ID,
    e.SUBJECT

Этот ответ предполагает, что действительно из-за необходимости существует столбец соединения STUDENT_ID в экзаменационной таблице, который соединяется со столом ученика. Мы используем левое соединение, чтобы сообщить обо всех учениках, даже с нулевым счетом.

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