sql - 组合来自不同表的列

时间:2017-07-31 22:15:43

标签: sql sql-server

我有四个不同的表

class(classID, className)
person(personID, name)
schedule(personID, classID)
enrollment(personID, grade)

在一个表中获取每个不同列的最简单方法是什么? 我知道我会从注册开始,获取personID和成绩,将它们添加到结果表中,然后使用personID获取名称和classID,然后使用classID获取className。我只是不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

看来你需要这样的东西:

SELECT p.name personName, e.grade, c.className
    FROM person p
    JOIN enrollment e ON e.personId = p.personId
    JOIN schedule s ON s.personId = p.personId
    JOIN class c ON c.classId = s.classId
    WHERE p.personId = 1;