请教sql语句

mjjzg 2009-09-17 11:33:49
1.如何查询前n条记录的部分数据
2.“数据库中有百万条数据,我要将每行数据的部分字段取出来放到一个对象数组中,去调用一个接口,传递的参数就是这个对象数组,接口返回的数据我要再挑出有用的更新数据库,一下子取出百万条数据一次调用相关接口会可能导致崩溃”,问:
(1)每次取多少条数据合适?
(2)若我每次取1万条数据,那么这一万条数据执行完后如何从10001开始继续,直到完毕
...全文
142 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ws_hgo 2009-09-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 mjjzg 的回复:]
不好意思,第一个问题写做了
我应该问的是:“如何查询前n条记录的部分字段数据”
[/Quote]
你要查那个就写那个
mjjzg 2009-09-17
  • 打赏
  • 举报
回复
不好意思,第一个问题写做了
我应该问的是:“如何查询前n条记录的部分字段数据”
ws_hgo 2009-09-17
  • 打赏
  • 举报
回复
2问
调出来之后放到Datatable中
实现批量更新
而不是全部更新操作
--小F-- 2009-09-17
  • 打赏
  • 举报
回复
你的一直到完成的话可以写成一个循环
SQL77 2009-09-17
  • 打赏
  • 举报
回复
SELECT TOP N * FROM TB ORDER BY COL
COL加索引应该可以了
--小F-- 2009-09-17
  • 打赏
  • 举报
回复
2. 1 。你的10000条差不多 不过我建议5000条
2。类似分页
比如查询第10001-20000条数据
可以这样:
select top 10000 * from tb where id not in (select top 10000 id from tb order by id)
billpu 2009-09-17
  • 打赏
  • 举报
回复
1 多少条合适 取决于你的系统效率 软件效率等
2 如果有流水标识的话 select....where id>10000 order by id
ws_hgo 2009-09-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 josy 的回复:]
--1.如何查询前n条记录的部分数据

select top n * from tb
[/Quote]
a
--小F-- 2009-09-17
  • 打赏
  • 举报
回复
1. select top n * from tb
wujinjian2008n 2009-09-17
  • 打赏
  • 举报
回复
1. select top 5 * from TB --查询前5条
百年树人 2009-09-17
  • 打赏
  • 举报
回复
--1.如何查询前n条记录的部分数据

select top n * from tb

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧