回 帖 发 新 帖 刷新版面

主题:连接查询取前10条信息值怎么写?

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个回复)

沙发

已经搞定了.

板凳

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 楼


能否向你取点经???哈哈。。。
我也想实现那功能。。。。谢谢

4 楼

我就是自己没搞定啦.

5 楼

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 楼

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搞定了

我来回复

您尚未登录,请登录后再回复。点此登录或注册