以文本方式查看主题 - 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、可以多个编号分别排序,基本也一样的效果。 |