随机数可以通过程序生成,也可以通过SQL语句生成。通过程序生成随机数时一般采用硬件的编号+时间作为种子,这种方法在瞬间插入数据库N条数据的时候会影响随机数的效果,生成很多相邻的插入值相同。所以频繁插入时可以使用SQL语句的内置函数生成随机数,可以避免此类事情发生。

Demo:

====================================================================================

C#:

int min=0,max=10;

Random random = new Random();             int newNumber = random.Next(min, max);   //newNumber 取值在 min和max之间(0-10)

T-SQL:

select abs(checksum(newid()))%10    //生成随机数取值范围 0-9

or

select cast( floor(rand()*10) as int)   //生成随机数取值范围 0-10

or

select a+abs(checksum(newid()))%(b-a+1)   //生成随机数取值范围 a-b

or

select rand()   //生成随机串

随机读取:

SQL Server:

Select TOP N * From TABLE Order By NewID()

NewID()函数将创建一个 uniqueidentifier 类型的唯一值。上面的语句实现效果是从Table中随机读取N条记录

Access:

Select TOP N * From TABLE Order By Rnd(ID)

Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName)

MySql:

Select * From TABLE Order By Rand() Limit 10

postgreSQL:

select * from glxt022 order by random() limit 5

mysql语句随机数_程序生成随机数与SQL语句生成随机数相关推荐

  1. java的mysql语句规范_常用的标准SQL 语句

    1.创建数据库的语句如下: Create database databaseName 上述语句创建一个名字叫 databaseName 的数据库 2.删除数据库的语句如下. Drop database ...

  2. 学生选课在MYSQL创建表_学生选课数据库SQL语句练习题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  3. mysql+sql语句赋值语句_超详细的SQL语句语法汇总

    一.数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, --) VALUES ( 值1, 值2, --); INSER ...

  4. java sql语句格式化_显示和格式化SQL语句

    基础篇https://edu.51cto.com/course/19845.html https://edu.51cto.com/course/19845.html https://edu.51cto ...

  5. MySQL50个常用语句下载_经典50个SQL语句大全

    50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...

  6. 【MySQL】全国省市县三级联动SQL语句—区县SQL(三)

    目录 ->区县信息表数据 [MySQL]全国省市县三级联动SQL语句-建表和省份SQL(一)_路遥叶子的博客-CSDN博客全国省市县三级联动SQL语句-建表和省份SQL(一)https://bl ...

  7. JavaWEB01:MySQL基础——数据库相关概念、MySQL安装和配置、基础的SQL语句

    JavaWEB01:MySQL基础--数据库相关概念.MySQL安装和配置.基本的SQL语句 JavaWEB02:MySQL高级--约束.数据库设计.多表查询.事务 JavaWEB03:JDBC Ja ...

  8. mysql批量删除多条记录的sql语句_mysql批量删除sql语句

    30种mysql优化sql语句查询的方法_计算机软件及应用_IT/计算机_专业资... 简要介绍基础语句: 1.说明:创建数据库 CREATE DATABASE database-name 2.说明: ...

  9. Mysql学习笔记(基础)基础sql语句详细记录

    数据库学习(基础) // 个人网课学习记录,如果有违规等问题,请联系我删除~ mysql下载安装( 解压版安装配置 下载版安装配置 ) 需求分析:使用cmd命令来创建一个数据库,并对数据库中得一张分类 ...

  10. mysql执行语句_MySQL查看实时执行的SQL语句

    MySQL默认不能实时查看执行的SQL语句,因为这会消耗一定的资源. 要开启这个功能,稍微配置一下,打开这个LOG记录就可以了. 1 查看LOG功能 首先,查看是否已经开启实时SQL语句记录. mys ...

最新文章

  1. oracle 临时表存在哪里_openGauss魔改PG?它能兼容Oracle的数据库表吗?
  2. Spring Boot集成Redis缓存之注解方式
  3. java 删除后缀txt_java – Maven deploy:deploy-file从文件中删除扩展名
  4. 诊断案例:Failed parse elapsed time引发db time过高的案例
  5. C++ ------------------------- 文件的复制
  6. Seasonality Core for mac(世界天气预报)
  7. 2010-2020年全国poi兴趣点
  8. Oracle10g expdp impdp
  9. PAT-厘米换算英尺英寸(简单编程题)
  10. 字节跳动Java实习面试题目大全
  11. 英语音标中KK音标、IPA音标、DJ音标各是什么意思
  12. 单片机c语言编写一个时钟程序,单片机基于c语言编写时钟.doc
  13. 动画设计的12条基本原理
  14. 问卷星破除输入框粘贴限制的两种方法
  15. 移动支付模式再添新军:指纹支付
  16. LabVIEW通讯-TCP
  17. MySQL - 03DDL之数据表
  18. 内网穿透实现P2P通信
  19. 用于Lucene的各中文分词比较
  20. 投简历一直没有回应,原因竟然是...

热门文章

  1. wget: command not found
  2. java基础——java基本运算
  3. Exchange Server2010部署完后的配置:CA、Outlook Anywhere、OWA域名简写
  4. ubuntu部署tomcat
  5. FusionCharts V3图表导出图片和PDF属性说明
  6. apache ,php,mysql的安装
  7. 解决win10安卓虚拟机每十几分钟蓝屏重启问题
  8. Java BufferedReader mark()方法与示例
  9. Python | 如何使用pip升级所有Python软件包?
  10. 十六进制转八进制c++代码_如何将十六进制代码上传到微控制器?