选择列和列表

时间:2017-04-09 21:07:14

标签: sql oracle

这是来自Oracle 11g课程的作业问题。

所以这个问题要求我写一个查询,列出该程序中的程序名称和所有相关课程。

我的表格如下。

program structure( program number, course code, course SEQ Number)
course(course code, course name)
program(program number, program name)

结果看起来像

Program Name | Course Code
Biology| bio 101
biology| bio204
Biology| bio457

我错过了关于加入的课程,所以我对代码区域有点不确定。我知道我必须从程序结构表中选择程序编号和课程代码,并按程序名称分组,但我不太确定如何获取中间...我相信我也可以使用子查询。

Select program_number, course_code
from program_structure 
where ??
group by program_name
??

1 个答案:

答案 0 :(得分:0)

虽然这可能不是完美的Oracle SQL,但我认为它实际上很好,因为它并没有直接给你答案,毕竟它是一个硬件问题。但这很简单,因为看起来你的课程刚开始加入。 所以这更像是伪代码:

Select P.program_name, PS.course_code  
FROM Program P JOIN ProgramStructure PS  
ON P.program_number = PS.program_number

这实质上就是你在两个表之间进行连接的方式。

继续并添加group by子句以查看您获得的内容。 Here is a helpful link

希望我能够提供帮助:)