实现的查询的sql 语句
实现的查询的sql 语句
select ADurl,ADword,ADplaceID,ADuptime from Advertisement as a
where ADID = (select top 1 ADID from Advertisement as b where b.ADplaceID=a.ADplaceID order by ADuptime DESC)
order by ADplaceID
说明:ADID表示广告的ID号,主键,自增型。
4、思路:使用嵌套查询,首先求出a表中与b表中ADplceID相等的最新(根据ADuptime发布时间)记录的广告ID号(ADID字段),再从a表中查询出,ADID等于上面求出的ADID集合中的记录。
【注意】上面的ADID=(select * from ......),‘=’运算符不要用 IN,这样不符合SARG,会付出代价。如果求最新的前几天的话,本人认为只能用IN 了。朋友们若有好的方法,请跟贴。
select ADurl,ADword,ADplaceID,ADuptime from Advertisement as a
where ADID = (select top 1 ADID from Advertisement as b where b.ADplaceID=a.ADplaceID order by ADuptime DESC)
order by ADplaceID
说明:ADID表示广告的ID号,主键,自增型。
4、思路:使用嵌套查询,首先求出a表中与b表中ADplceID相等的最新(根据ADuptime发布时间)记录的广告ID号(ADID字段),再从a表中查询出,ADID等于上面求出的ADID集合中的记录。
【注意】上面的ADID=(select * from ......),‘=’运算符不要用 IN,这样不符合SARG,会付出代价。如果求最新的前几天的话,本人认为只能用IN 了。朋友们若有好的方法,请跟贴。
posted on 2008-11-25 11:56 Chandler.C 阅读(106) 评论(0) 收藏 举报
浙公网安备 33010602011771号