我有以下SQL查询:SQL查询没有返回
SELECT
C.Child_ID,
C.Child_Name AS Name,
C.Child_Surname AS Surname,
C.Birthday AS DOB,
C.Location,
C.Primary_Image,
U.Text AS MostRecentUpdate,
U.Update_Date,
S.End_Date
FROM Children as C, Sponsors as S, Updates as U
WHERE
[email protected]
AND C.Child_ID=S.Child_ID
AND C.Child_ID=U.Child_ID
AND U.Update_Date = (SELECT
MAX(Update_Date)
FROM Updates as U2
WHERE U2.Child_ID=S.Child_ID)
AND S.End_Date>GETDATE()
ORDER BY C.Child_Name ASC
它选择一个孩子的细节,以及孩子的最新的更新(它是一个赞助商的网站)。问题是,如果孩子还没有任何更新(更新类似于Facebook状态),则不会返回任何详细信息。
如果没有更新存在,是否有修改此查询以返回子详细信息的方法?
为一,我会建议使用适当的JOIN语法,而不是在表格之间使用逗号 – Taryn 2012-04-11 14:54:04
好的,我会研究他们,谢谢。 – Matt 2012-04-11 15:13:54