我有四个不同的表
class(classID, className)
person(personID, name)
schedule(personID, classID)
enrollment(personID, grade)
在一个表中获取每个不同列的最简单方法是什么? 我知道我会从注册开始,获取personID和成绩,将它们添加到结果表中,然后使用personID获取名称和classID,然后使用classID获取className。我只是不知道该怎么做。
答案 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;