SQL从多个表中选择

时间:2014-04-02 15:14:58

标签: sql selection

我有四个表StudentEnrolmentBuildingCampus,其字段为:

学生:

  • StudentID
  • 名称
  • 等级

报名:

  • 参考
  • StudentID
  • EnrolDate
  • Building_ID

建筑:

  • BuildingID
  • BuildingName
  • CampusID

校园:

  • CampusID
  • CampusName

我需要NameCampusName =' City Centre'注册并就读的学生。{{1}}。我尝试过很多东西,但因为它需要多个连接到不同的表格,所以我真的很困惑。

谢谢

3 个答案:

答案 0 :(得分:0)

按顺序进行连接 - 从左到右:

SELECT *
FROM Student S
JOIN Enrolment E ON E.StudentID = S.StudentID
JOIN Building B ON B.BuildingID = E.Building_ID
JOIN Campus C ON C.CampusID = B.CampusID
WHERE C.CampusName = 'City Centre'

答案 1 :(得分:0)

这样的事情:

SELECT S.Name
FROM Student S
INNER JOIN Enrolment E ON S.StudentID = E.StudentID
INNER JOIN Building B ON E.Building_ID = B.BuildingID
INNER JOIN Campus C ON C.CampusID = B.CampusID
WHERE C.CampusName = 'City Centre'

答案 2 :(得分:0)

试试这个:

SELECT S.* 
FROM Students S INNER JOIN
Enrolment E ON E.StudentID=S.StudentID INNER JOIN
Building B ON B.BuildingID= E.Building_ID INNER JOIN
Campus C ON C.CampusID=E.CampusID
WHERE CampusName = 'City Centre'