请教大家,关于一个联合查询分页的问题

Jack_Senlan 2011-09-16 06:29:31

信息表:

信息ID,新闻标题,是否审核,地区


子信息表:

主键ID,信息ID,状态


现在是这样,信息表的数据比较多,300W左右,子信息表大概1W左右,现在要查询子信息表和信息表中共有信息ID,并分页


自己写了一个,但是很难看,还请各位帮忙看看没有更好的写法





select top 10 主键ID from
(select b.主键ID,b.信息ID from 信息表 as a right JOIN
子信息表 as b on a.信息ID=b.信息ID where
a.ischeck=0 and a.cityid=1) as temp
where 主键ID not in
(select top 10 主键ID from

(select b.主键ID,b.信息ID from 信息表 as a right JOIN
子信息表 as b on a.信息ID=b.信息ID where
a.ischeck=0 and a.cityid=1) as temp1

order by 主键ID desc)
order by 主键ID desc
...全文
91 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jack_Senlan 2011-09-17
  • 打赏
  • 举报
回复


呵呵,谢谢几位,版本是sql server2005的,恩,我试一下ROW_NUMBER吧
-晴天 2011-09-16
  • 打赏
  • 举报
回复
难看不要紧,只要查得出,并非要嫁人,有速度就行.
--小F-- 2011-09-16
  • 打赏
  • 举报
回复
你的数据库版本是多少??如果是2005以上建议用ROW_NUMBER分
bitls 2011-09-16
  • 打赏
  • 举报
回复


水哥在家睡觉,完哥在BJ泡MM那,楼主,放点测试数据...
Jack_Senlan 2011-09-16
  • 打赏
  • 举报
回复


人呢?水兄呢?老完呢?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧