如何按条件随机插入数据?

sigporsson 2007-12-25 03:01:45
例如总共需要100万条数据,结构如下:

Sn Str

00000001 甲
00000002 甲
....
xxxxxxxx 乙
....
....
00000501 甲
00000502 甲
....
xxxxxxxx 丙
....
....
00000999 甲
00001000 甲


序列号+字符两个字段,Str 的内容大多数是"甲",但每1000条数据里有固定个数(比如10个)的"乙"和"丙"要随机分布,序列号自动延续。
另外,还需要在这100万条数据中随机分布20个"丁",但不能和已有的"乙"和"丙"重复。

谢谢
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcuandy 2007-12-25
  • 打赏
  • 举报
回复
最好是用循环. 当然,你用几十个系统表连表生成临时表插入也可以. 不过为了写代码简单,损失的是性能.
sigporsson 2007-12-25
  • 打赏
  • 举报
回复
感觉1楼说得有道理,但我是SQL菜鸟,只会几个语句,还不太明白。
是不是要用个循环来处理?

to 老乌龟

我实际要处理的数据可能是几千万上亿条,写程序处理的效率能保证吗?

谢谢!
dawugui 2007-12-25
  • 打赏
  • 举报
回复
这个得用程序做了,纯粹用SQL做太麻烦了.
dobear_0922 2007-12-25
  • 打赏
  • 举报
回复
同意1楼,,,
fcuandy 2007-12-25
  • 打赏
  • 举报
回复
最简单的做法就是一次插入100w条编号 和 '甲' 进去.
然后随机抽一定数据量的数据,将 str update成"乙"或"丙"

语句没什么难度,就不写了.

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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