当前位置: 代码迷 >> SQL >> 请问下sql语句
  详细解决方案

请问下sql语句

热度:195   发布时间:2016-05-05 15:31:08.0
请教下sql语句
说有n个数(n>100万)从这N个数中随机抽取10个排列

------解决方案--------------------
select top 10* from table order by newid()
------解决方案--------------------
先定義一個隨機數. >=1
第一步 找隨機數的數據.
select top @int from table
第二步, 找隨機數的最後1 數

分別做10次, 記得每一個數據都不要相同(通過table 關健字做)
否則理任上有可能10條數據一樣呀,

以上各步可通過臨時表記錄每次查得的數據

然後從臨時表中取出查得的10數據, 排列.
------解决方案--------------------
insert [into] 表名(字段1,字段2...) values(值1,值2...)
"其中into可选"
------解决方案--------------------
修改数据
语法:update 表名 set 字段1=值1,字段2=值2,... where(条件)
例如:update stuInfo set stuAge = 25 where stuName = '张三'
  相关解决方案