sql server 怎么写分页的sql语句

sql server 怎么写分页的sql语句,第1张

ID:唯一标示列
number:一次读取的行数
page:第几页
select top(number)ID,字段 from 表 where 条件x And ID Not In (select top(numberpage)ID,字段 from 表 where 条件X)

DB2里面没有自带的WEEK(DATE)方法,只能把时间串联位DATE类型字符串,然后调用WEEK(dateSTring)方法。
select week('2011-07-25') from sysibm/sysdummy1
需要知道你EXPEROTdATE的格式。。。

--分页
SELECT FROM ( SELECT A, ROWNUM RN
FROM (SELECT FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21;

楼主问的是mysql下的吧
"QUERY_SQL
limit
,"
QUERY_SQL
就是查询语句,比如select
sno,sname
from
student
limit
1,15;
使用limit关键字,第一个""是起始行号
第二个""是返回条目数
=====================================================
另外提供给LZ其他数据库的分页语句
Oracle
SELECT

FROM
(
SELECT
A,
ROWNUM
RN
FROM
(QUERY_SQL
)
A
WHERE
ROWNUM
<=
?)
WHERE
RN
>=

结合rownum关键字,利用嵌套三层select
语句实现。第一个""表示终止行号,
第二个""表示其实行号
==============================================
Sql
Server
尚无通用语句
可使用top
n来返回前n条记录或使用存储过程
================================================
DB2
假设查询语句:select
t1
from
t1
order
by
t1id;
分页语句可为:
"select

from
(
select
rownumber()
over
(order
by
t1id)
as
row_,
t1
from
t1
order
by
t1id)
as
temp_
where
row_
between
+1
and
"
返回两个""之间的记录
===================================================
InterBase
“QUERY_SQL
row

to

返回两个""之间的记录
PostgreSQL
“QUERY_SQL
limit

offset

第一个""为起始行号,第二个""代表
返回记录数
=======================================================

因为replace('01,02,03','''','')最后得到的还是一个字符串
原来是 where 机构 in ('‘’01,02,03'‘’)
现在变成了 where 机构 in (’01,02,03')
可以把要执行的 SQL语句 赋值一个字符串变量中,然后运行字符串
如:
DECLARE sql VARCHAR(255);
SET sql = 'SELECT field INTO V_A FROM ' || tablename;
PREPARE s1 FROM sql;
EXECUTE s1;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12852168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存