【发布时间】:2019-07-31 03:49:33
【问题描述】:
我正在使用子查询实现嵌套连接语句。我能够得到 3 个表的结果,但无法进一步加入 4 个或 n 个表的结果。
SELECT X.personCityId
, X.name
, X.age
, X.cityId
, X.state
, Y.age
, Y.name
FROM (SELECT Person.cityId AS personCityId
, Person.name
, Person.age
, CityDetails.cityId AS cityId
, CityDetails.state
FROM Person
LEFT JOIN CityDetails
ON Person.cityid = CityDetails.cityid ) AS X
LEFT JOIN (SELECT name , age, lastname FROM PersonalDetails) AS Y
ON X.age=Y.age
假设我是否必须通过age 列上的左连接将上述查询的结果与第四个表连接
LEFT JOIN (SELECT age,height, weight from PersonMedicalRecords ) as D ON Z.age = a.age
我想知道如何仅通过子查询来完成。
【问题讨论】:
-
LEFT JOIN (SELECT age,height, weight from PersonMedicalRecords ) as D ON Z.age = a.age和LEFT JOIN PersonMedicalRecords as D ON Z.age = a.age完全一样,子查询没用。不需要您的任何子查询。为什么不直接加入表格?这使得查询方式更易于阅读和理解