sql查询中,很多时候查询结果需要在上一查询结果的基础上进行查询,这时候就需要用到连接查询。
查询格式如下:
select 查询条目 from (上一查询结果) where 判断条件
注:查询条目要是上一查询结果条目的子集
这一查询过程可以递归进行,即
select 查询条目 from(select 查询条目 from (上一查询结果) where 判断条件) where 判断条件
示例如下:SELECT temp.NUM,temp.CID,temp.CNAME,unit.lastDate AS LDATE FROM
(SELECT COUNT(*)AS NUM,tu.customerid
AS CID,o.FName AS CNAME FROM tc_unitsdeposited tu,t_Organization o WHERE o.FItemID=tu.customerid GROUP BY customerid,o.FName)
AS temp,tc_unitsdeposited unit
WHERE unit.customerid=temp.CID
AND unit.lastDate IN(SELECT TOP 1 tcu.lastDate FROM tc_unitsdeposited tcu WHERE tcu.customerid=temp.CID ORDER BY lastDate DESC)