社区
MS-SQL Server
帖子详情
存储过程问题
lgzly
2006-08-20 10:39:22
我想写一个存储过程:查询某个表中第5行到第N行的记录,但表中没有ID这么一个字段
...全文
139
6
打赏
收藏
存储过程问题
我想写一个存储过程:查询某个表中第5行到第N行的记录,但表中没有ID这么一个字段
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fxf66
2006-08-21
打赏
举报
回复
可以定义一个游标,定义一个计数器
打开游标,每fetch一次,计数器加1
到了你想要更新的记录时, update table set ... where current of 游标名字
如果你要从5万条数据之后才开始更新,那效率就...哈哈
guan0616
2006-08-21
打赏
举报
回复
借下楼上的数据
CREATE TABLE TB_TEST
(
FCOUNT INT NOT NULL
);
--初始化数据
DECLARE @I INT
SET @I=1
WHILE(@I<500)
BEGIN
INSERT INTO TB_TEST VALUES (@I)
SET @I=@I+1
END
select * from tb_test
create proc n_5
@a int
as
select identity(int,1,1) a, tb_test.* into #t from tb_test
select * from #T where a between 5 and @a
select * from #t
exec n_5 20
wisdomone
2006-08-21
打赏
举报
回复
先对你的表某一属性建一个索引,
然后用
ALTER TABLE TABLENAME ADD INDEX IX ON(FIELD)
SELECT TOP N-5 *
FROM TABLENAME AS A
WHERE FIELD NOT IN
(SELECT TOP 4 FIELD
FROM TABLENAME
WHERE FIELD=A.FIELD)
ORDER BY FIELD
enterala
2006-08-21
打赏
举报
回复
用CURSOR是正道:P
Eric1006
2006-08-20
打赏
举报
回复
--创建测试数据表
CREATE TABLE TB_TEST
(
FCOUNT INT NOT NULL
);
--初始化数据
DECLARE @I INT
SET @I=1
WHILE(@I<500)
BEGIN
INSERT INTO TB_TEST VALUES (@I)
SET @I=@I+1
END
--获取从第5至第20记录
SELECT FCOUNT,IDENTITY(INT,1,1) AS FID INTO #TB_TEST FROM TB_TEST
SELECT TOP 16 FCOUNT FROM #TB_TEST WHERE FID IN (SELECT TOP 20 FID FROM #TB_TEST ORDER BY FID ASC) ORDER BY FID DESC
DROP TABLE #TB_TEST
achongsky
2006-08-20
打赏
举报
回复
主键有吗?
select * from table where 主键 not in (select top 5 主键 from table)
MySQL
存储过程
(创建海量数据实验环境)
Re: MySQL
存储过程
(创建海量数据实验环境) ================================#
存储过程
概念
存储过程
是数据库管理中常用的技术之一,可以很方便的做些创建数据、统计数据、分析数据等工作,当前的主流数据库都支持
存储过程
,但不同的数据库环境语法结构有略微区别,本章给同学们介绍 MySQL 下创建
存储过程
的方法。 #
存储过程
的优点 1)
存储过程
大大“减少”了执行需要的资源和时间。 2)
存储过程
的能力大大“增强”了SQL语言的功能和灵活性。 3) 包含代码安全性,不需要将代码给用户(将代码打包)可保证数据的“安全性和完整性”。 4) 通过
存储过程
可以使没有权限的用户在“控制之下”间接地存取数据库。 5) 通过
存储过程
可以使相关的动作在一起发生,从而可以维护数据库的完整性。 6) 改进性能:减少网络流量(即:只传输
存储过程
的名字即可执行操作)。 # 创建海量数据实验环境 创建完成海量数据的
存储过程
,产生一千条记录和一百万或二百万条记录,操作上面没有任何区别,唯一区别是占用的时间不同,具备海量数据后,可以为系统压力测试实验,做好物理准备。# (本章具备完整创建海量数据的代码)-----------------------------------------------
MySQL创建
存储过程
Navicat for MySQL创建
存储过程
及MyBatis调用
存储过程
问题
描述 一条语句实现向两个表中添加数据 前段时间遇到需求,向一个表中添加数据,获取新增主键值。再向另一个表添加数据,其中一个字段为前一个表的主键值。并返回第二次添加的表的自增主键值。上网查到的一个方法为使用
存储过程
,便按照这个思路试着实现一下,现将过程回忆记录下来。 项目环境 SSM框架项目+Navicat管理MySQL...
多线程调用
存储过程
问题
书写一
存储过程
:proc_importurltodb; 该
存储过程
的主要作用是将给定的URL拆分,以类链表的方式多个表分层次给予存储。 主要的流程为: 首先查询表,判断要插入的数据是否存在;如果存在,则返回相应的orderid;如果不存在,则插入数据,并且返回插入后的orderid。 由于数据量较大(千万级),
存储过程
执行快,程序调用执行慢的
问题
源博客地址https://blog.csdn.net/pgbiao/article/details/22388945 其他参考:参数探测(Parameter Sniffing)影响
存储过程
执行效率解决方案 这篇文章对参数嗅探
问题
作了很详细的研究https://www.cnblogs.com/lyhabc/articles/3222179.html 这两天遇到一个
问题
令人比较郁闷,一个大概120行左右的
存储过程
在SQL Server的查询分析器里面执行, 速度非常理想,1秒不到,即可筛选抓取到大概...
ORACLE
存储过程
oracle
存储过程
目录 一.什么是
存储过程
二.为什么要写
存储过程
三.
存储过程
基础 1.
存储过程
结构 2.
存储过程
语法 3.pl/sql处理
存储过程
四.
存储过程
进阶 1.BUIK COLLECT 2.FORALL 3.pl/sql调试
存储过程
4.案例实战 ...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章