페이지 별 sql
2102 단어 sqlidtransmarkspaCspan기간 을 나누다
, : , <span id="transmark"></span>
,[ID] int IDENTITY (1,1)
1. :( Not In SELECT TOP )
:
SELECT TOP 10 *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 20 id
FROM TestTable
ORDER BY id))
ORDER BY ID
SELECT TOP *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP * id
FROM
ORDER BY id))
ORDER BY ID
2. :( ID SELECT TOP )
:
SELECT TOP 10 *
FROM TestTable
WHERE (ID >
(SELECT MAX(id)
FROM (SELECT TOP 20 id
FROM TestTable
ORDER BY id) AS T))
ORDER BY ID
SELECT TOP *
FROM TestTable
WHERE (ID >
(SELECT MAX(id)
FROM (SELECT TOP * id
FROM
ORDER BY id) AS T))
ORDER BY ID
3. :( SQL )
create procedure SqlPager
@sqlstr nvarchar(4000), --
@currentpage int, -- N
@pagesize int --
as
set nocount on
declare @P1 int, --P1 id
@rowcount int
exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1, @rowcount=@rowcount output
select ceiling(1.0*@rowcount/@pagesize) as --,@rowcount as ,@currentpage as
set @currentpage=(@currentpage-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@currentpage,@pagesize
exec sp_cursorclose @P1
set nocount off
: , , , 。
, , 。
SQL , : :
:( ID SELECT TOP ) , SQL
:( Not In SELECT TOP ) , SQL
:( SQL ) ,
또 다른 하 나 는 줄 번호 가 내장 되 어 있 습 니 다.
string SqlFormat, SqlAll, SqlBind;
SqlFormat = "select * from ({0}) a where a.rownum between ({1}-1)*{2}+1 and {1}*{2}";
SqlAll = "SELECT (ROW_NUMBER() OVER(ORDER BY " + StrOrder + ")) AS ROWNUM, A.* FROM ( " + StrSql + ") A";
SqlBind = string.Format(SqlFormat, SqlAll, CurrentPage, PageSize);
DataTable dt = dbop.GetDataSet(SqlBind).Tables[0];
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
깊이 중첩된 객체를 정확히 일치 검색 - PostgreSQL목차 * 🚀 * 🎯 * 🏁 * 🙏 JSON 객체 예시 따라서 우리의 현재 목표는 "고용주"사용자가 입력한 검색어(이 경우에는 '요리')를 얻고 이 용어와 정확히 일치하는 모든 사용자 프로필을 찾는 것입니다. 즐거운 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.