sql语句 随机读取记录

sql语句 随机读取记录,第1张

oracle随机读取表中的N条数据方法:

123

1) select from (select from tablename order by sys_guid()) where rownum < N; 2) select from (select from tablename order by dbms_randomvalue) where rownum< N; 3) select from (select from table_name sample(10) order by trunc(dbms_randomvalue(0, 1000))) where rownum < N;

说明: sample(10)含义为检索表中的10%数据,sample值应该在[0000001,99999999]之间,其中 sys_guid() 和 dbms_randomvalue都是内部函数

注:在使1)方法时,即使用sys_guid() 这种方法时,有时会获取到相同的记录,即:和前一次查询的结果集是一样的(可能是和 *** 作系统有关:windows正常,linux异常;也可能是因为sys_guid()函数本身的问题,有待继续研究)所以,为确保在不同的平台每次读取的数据都是随机的,建议采用2)和3)两种方案,其中2)方案更常用。3)方案缩小了查询的范围,在查询大表,且要提取数据不是很不多的情况下,会对查询速度上有一定的提高

很简单,先把excel的数据倒到数据库的表中,这个表是你新建的表A。然后把表的数据插入到你的正式表B中

insert into B select newid(), from A

eg:

select top 10 newid() as row, productid, productname from Products order by row

NewID()在每一次调用的时候都产生一个GUID这个方法是调用NewID()的值作为一列,然后通过NewID()排列这些值。

sqlserver:insert

into

表名

(字段名)

values

(newid())。

oracle:insert

into

表名(字段名)

values

(sys_guid())。

mysql:insert

into

表名(字段名)

values(UUID())。

sql一般指结构化查询语,结构化查询语言(Structured

Query

Language)简称SQL(发音:/ˈes

kjuː

ˈel/

"S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

GUID(全称:Globally

Unique

Identifier),是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。

GUID

的总数达到了2^128(34×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。所以,用于生成GUID的算法通常都加入了非随机的参数(如时间),以保证这种重复的情况不会发生。

GUID一词有时也专指微软对UUID标准的实现。另外,还有磁盘分区表方案的含义,全局唯一标识分区表是一个实体硬盘的分区表的结构布局的标准。

SQL

Server-->

SELECT

TOP

50

FROM

TAB_USERS

ORDER

BY

NEWID();

ORACLE-->

SELECT

FROM

(SELECT

FROM

TAB_USERS

ORDER

BY

DBMS_RANDOMRANDOM())

WHERE

RONUM<=50

MYSQL-->

SELECT

FROM

TAB_USERS

ORDER

BY

RAND()

LIMIT

50

{

ACCESS-->

SELECT

TOP

50

FROM

TAB_USERS

ORDER

BY

RND([字段])

这条语句在ACCESS中的查询结果是正确的,但在ASPNET等后台代码要写成如下:

Random

random=new

Random(SystemGuidNewGuid()GetHashCode());

int

val=randomNext();

string

sql="SELECT

TOP

50

FROM

TAB_USERS

ORDER

BY

RND("+(-r)+"字段)";

}

以上就是关于sql语句 随机读取记录全部的内容,包括:sql语句 随机读取记录、SQL数据库中表里有GUID列,我想用EXCEL导入某些数据表,可是EXCEL中如何才能产生GUID、SQL怎么随机提取出一条信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9811565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存