显示学生在Oracle中注册的学生的名字和课程

问题描述 投票:0回答:1

人们的问题是编写查询以仅显示学生的名字以及他们注册的课程名称。根据学生的名字和课程名称对结果进行排序。

这是我尝试解决的问题,

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

我要去哪里错了?请帮助人们。

sql oracle sqlplus
1个回答
0
投票

根据您的评论:

输出似乎正在打印两个表,如您在图片中看到的,我认为它们应该在同一表中打印

不,不是。您似乎正在使用SQL / Plus及其所有输出的同一部分;它只是在一定数量的行之后,SQL / Plus将重新打印列标题。

SQL / Plus的命令已给定here,您应该可以使用:

SET PAGESIZE 10000

(或其他较大的值),它将设置SQL / Plus在重复标题之前将输出的行数。然后,您可以重新运行查询,并且不会打印重复的标题。

© www.soinside.com 2019 - 2024. All rights reserved.