当前位置:首页 » 编程语言 » sql读取语句

sql读取语句

发布时间: 2022-06-23 14:07:02

sql读取语句如何实现从第多少行读到多少行

主要有以下几中方式来实现:
1.EJB的Find方法
2.在显示第一页前将所有的记录放在collection对象中,后续的各页都在内存中取。
3.每一页都到数据库作一次重复的查询,然后将符合条件的记录显示出来。
4.保存前几页的搜索结果在内存中(经常使用到的),后续的记录(这些数据是多数用户都没有耐心看的)再通过连数据库取得。
5.其他各种cache机制。
例子:
查询t_table表中所有记录第10到20条,按id排序。
SQL语句为:
SELECT * FROM t_table t1 WHERE (SELECT count(*) FROM t_table t2 WHERE t2.id <t1.id ) > = 10 AND (SELECT count(*) FROM t_table t2 WHERE t2.id < t1.id ) < 20

② 数据库读取中间几条记录的SQL语句

编程中,经常会用到取数据库中某一段的记录,如果要取前几条记录都是很简单,在asp中,直接用top就可以了,在php中,用limit就可以,但如果要取数据库中的第 N 条到第 N条怎么办呢,也就是要取数据库中间的数据,在php,取中间的数据,可以用 limit 很自然的就实现了,主要是asp编程中,需要在sql语句中再重新嵌入一个 sql语句,下面看看 asp 和 php 中不同的 sql 读取中间几条记录。1 Access 采用top从表中取出第 M 条到第 N 条的记录(如N=M+10) select top N-M+1 * from [tableName] where (id not in (select top M-1 id from [tableName]))
select top N-M+1 * from [tableName] as a where not exists (select * from (select top M-1 * from [tableName] order by id) b where b.id=a.id ) order by id 注意:上述语句不能取从第1条到第N条的数据(即M=1时失效),因为select top N ……中N必须从1开始(参考:数据库读取前几条记录的SQL语句大全):此问题的解决办法:要取第1到N条的记录,需要使用select top N …… 解决。取数据库第20到第30条中间的十条记录的sql语句
select top 10 * from [tableName] where id not in (select top 20 id from [tableName] order by id)删除前10行 delete from [tableName] where id in(select top 10 id from [tableName])
2 MySql 采用limit limit 子句可以被用于强制 select 语句返回指定的记录数。limit 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。

热点内容
加密卡怎么模拟 发布:2025-03-18 02:02:08 浏览:271
我的世界服务器水桶搭建 发布:2025-03-18 02:01:21 浏览:334
微信存储到sd卡 发布:2025-03-18 01:34:29 浏览:969
eclipse的自动编译 发布:2025-03-18 01:34:29 浏览:368
可以上传视频网站 发布:2025-03-18 01:29:17 浏览:933
mysql密码忘记了怎么 发布:2025-03-18 01:23:00 浏览:859
java与oracle 发布:2025-03-18 01:18:05 浏览:706
怎么给win7电脑文件加密 发布:2025-03-18 01:10:41 浏览:990
python生成随机数 发布:2025-03-18 01:10:40 浏览:96
手机存储卡怎么设置 发布:2025-03-18 01:04:26 浏览:214