以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  多表联合查询用什么方式分页比较好?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=75396)

--  作者:happyft
--  发布时间:2015/10/7 19:28:00
--  多表联合查询用什么方式分页比较好?
当分页加载一个数据表时,可以用sql的Row_Number函数根据某列来分页加载数据,
但当表单是查询表时,从多个表中联合查询得到数据时,如果数据量很大,要如何来分页查询显示就很迷糊,要如何得到一个分页列,或者是用S elect top?
请老师指点下,谢谢!

--  作者:大红袍
--  发布时间:2015/10/7 20:13:00
--  

 哪一种方式都可以,Row_Number语句比较简练。

 

 一般,用各个表的主键组合成主键,根据此主键来分页。


--  作者:HappyFt
--  发布时间:2015/10/7 21:55:00
--  
Row_Number函数可以用s elect row_number() over(order by (a.编号 + B.编号) desc)as rownum,。。。。
这样使用吗?

--  作者:大红袍
--  发布时间:2015/10/7 22:08:00
--  

1、可以多层select语句,先把字段合并,再select一次;

 

2、可以多个编号分别排序,基本也一样的效果。