弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 1675|回复: 0

ACCESS实现ROWNUMBER方法

[复制链接]
发表于 2022-11-20 12:24:26 | 显示全部楼层 |阅读模式
1、NOT IN,在数据量比较少的前提下使用。
select * from table_name where id_field not in (select top 3 id_field from table_name)

2、左联法
int page = Convert.ToInt32(Request.Form["page"]);
if (page == 0) page = 1;
int pageSize = Convert.ToInt32(Request.Form["pagesize"]);
if (pageSize == 0) pageSize = 20;
string Sql = @"SELECT TOP {0} A.HD_ID,A.HD_Title FROM HD_Article ORDER BY A.HD_IsFront DESC, A.HD_Date DESC";
if (page > 1)
{
    //ACCESS:左联法,MSSQL:ROWNUMBER()
    Sql = @"SELECT AA.* FROM (" + string.Format(Sql, page * pageSize) + ") AA LEFT JOIN (" + string.Format(Sql, (page - 1) * pageSize) + ") BB ON AA.HD_ID=BB.HD_ID WHERE iif(BB.HD_ID,'0','1')='1'";
}
else
{
    Sql = string.Format(Sql, page * pageSize);
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2024-11-27 16:15 , Processed in 0.048495 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表