0

我有从 Oracle 中的某些表中获取数据的问题;表方案:

学生(身份证、姓名、年份)

标记(ID、代码、标记)

课程(代码、定义、年份)


在学生> ID - 主键

IN MARKS> ID 和 CODE - 都是关键

在类>代码 - 主键

如您所见,有 3(三)张桌子,我想获取学生参加的所有课程。例如,约翰只有 2 个班级有 2 分,所以我想显示学生的姓名和他参加的班级。

所以我必须将 MARKS 连接到 CLASSES 以获取定义,然后将 STUDENTS 表连接到 MARKS 表。我试图创建一个子查询,但效果不佳。

有什么帮助吗?

4

1 回答 1

1

根据您的表结构,您加入的字段并不完全清楚,但您应该能够使用JOIN与此类似的表:

select s.name,
  m.mark,
  c.definition
from students s
inner join marks m
  on s.id = m.id
inner join classes c
  on m.code = c.code
于 2013-02-27T21:04:10.313 回答