主题:连接查询取前10条信息值怎么写?
mercedes
[专家分:190] 发布于 2008-04-11 10:43:00
Select p.PropertyNO,p.Trade,p.Square,p.PriceUnit,p.TrustDate,e.EmpName,e.Tel,a.AreaName,a.DistrictName From Area a,Employee e,Property p Where p.Trade='出售' and e.EmpID=p.EmpID and p.CityName=a.CityName order by p.TrustDate desc"
语句我已经写出来了.不知道怎么取前10条信息的值.如何写?
回复列表 (共6个回复)
沙发
mercedes [专家分:190] 发布于 2008-04-11 11:40:00
已经搞定了.
板凳
mercedes [专家分:190] 发布于 2008-04-11 20:07:00
Select top 10 p.PropertyNO,p.Trade,p.Square,p.PriceUnit,p.TrustDate,e.EmpName,e.Tel,a.AreaName,a.DistrictName From Area a,Employee e,Property p Where p.Trade='出售' and e.EmpID=p.EmpID and p.CityName=a.CityName order by p.TrustDate desc"
这样好像不行,这样把同一个数据查询了10次,而不是查前10个数据,怎么办?
3 楼
muyi [专家分:50] 发布于 2008-04-12 07:39:00
能否向你取点经???哈哈。。。
我也想实现那功能。。。。谢谢
4 楼
mercedes [专家分:190] 发布于 2008-04-12 09:15:00
我就是自己没搞定啦.
5 楼
a97191 [专家分:4040] 发布于 2008-04-12 09:46:00
select top 10 * from(Select p.PropertyNO,p.Trade,p.Square,p.PriceUnit,p.TrustDate,e.EmpName,e.Tel,a.AreaName,a.DistrictName From Area a,Employee e,Property p Where p.Trade='出售' and e.EmpID=p.EmpID and p.CityName=a.CityName order by p.TrustDate desc) a
6 楼
mercedes [专家分:190] 发布于 2008-04-12 09:58:00
Select top 10 p.DistrictName,p.Trade, a.AreaName,p.PropertyNo,e.Estatename,p.Address,p.RoomNo
From Property p left outer join Estate e on e.EstateID=p.EstateID left outer join Area a on e.AreaID=a.AreaID
where a.AreaName='东向' order by p.ModDate desc
我用等值inner join搞定了
我来回复