Отобразить имя студента и курс, зачисленный им, в Oracle - PullRequest
1 голос
/ 05 февраля 2020

людей, вопрос заключается в том, чтобы написать запрос, чтобы отобразить имя студента наедине с названием курса, которое они зарегистрировали. Сортируйте результат по имени и фамилии студента.

Вот моя попытка решить проблему:

select FirstName,CourseName from student s
inner join registration r on s.StudID=r.StudId
inner join course c on r.CourseID=c.CourseID
order by FirstName asc,CourseName asc;

Это схема для таблиц enter image description here

Вывод, который я получаю при запуске кода, такой: output

Где я иду не так? пожалуйста, помогите людям.

1 Ответ

2 голосов
/ 05 февраля 2020

Из вашего комментария:

вывод, кажется, печатает две таблицы, как вы можете видеть на рисунке, я думаю, что они должны быть напечатаны в одной таблице

Нет, это не так. Вы, кажется, используете SQL / Plus и все его части одного и того же вывода; Просто после определенного количества строк SQL / Plus будет перепечатывать заголовки столбцов.

Команды для SQL / Plus задаются здесь , и вы должны иметь возможность использовать:

SET PAGESIZE 10000

(или какое-либо другое большое значение), и это будет устанавливать количество строк, которые SQL / Plus выведет до повторения заголовков. Затем вы можете повторно выполнить запрос, и повторные заголовки не будут напечатаны.

...