数据库中随机查询一条记录的SQL

原创 2013年12月03日 23:20:42
数据库的随机查询SQL 
 
1. Oracle,随机查询20条


select * from


(
 select  *  from 表名
 order by dbms_random.value


)
 where rownum <= 20;


 


2.MS SQL Server,随机查询20条


select top 20  * from  表名order by newid()


 


3.My SQL:,随机查询20条


select  *  from  表名 order by rand() limit 20


 


随机查询指定人员的一条未读消息
 
帮助消息表 S_MSG_HINT
帮助消息ID SMH_ID NUMBER(20) PK
帮助消息内容 SMH_TEXT VARCHAR2(200)
 
人员帮助消息表 S_HINTPEOPLE
人员ID SHP_UID VARCHAR2(20) PK
当前帮助消息ID SMH_ID NUMBER(20)  PK FK
 
如果为已读消息会在 人员帮助消息表里面生成记录
 
select
    *
from
    (select
        smh.*,
        nvl2( shp.smh_id,1,0) as status --0:未读 1:已读
    from
        s_msg_hint smh
                left join s_hintpeople shp 
                    on smh.smh_id = shp.smh_id 
                    and shp.shp_uid = 'p_chencc'
    order by
        dbms_random.value  --随机数值排序
    )
where
    status = 0 and --未读消息
    rownum <= 1  --取一条
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

sql随机返回一条数据

http://stackoverflow.com/questions/580639/how-to-randomly-select-rows-in-sql sqlite: SELECT * FR...
  • mldxs
  • mldxs
  • 2015-01-23 11:36
  • 1588

SQL Server 随机查询一条数据

我们经常会遇到在数据库中随机查询一条数据的问题。如下所示可以轻松搞定 SELECT TOP 1 WECHAT_NICK_NAME FROM COM_SYSTEM_USER ORDER B...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

SQLSERVER数据库中随机取记录

从A表随机取10条记录,用SELECT TOP 10 * FROM ywle order by newid() order by 一般是根据某一字段排序,newid()的返回值 是uniqueid...

SQL从数据库中随机取数据(原文转自博客园)

如何随机取记录?(MSSQL、Access、MySql) 1、数据量少的时候可以使用sql自带的newid()函数 select top 7 from table order by newid() ...

SQL根据Id来查询一条记录或全部记录

declare @UserId intset @UserId=0 --传递参数为0则查出全部--set @UserId=2 --查出ID为2的人 select UserId,UserName from...

Oracle数据库的SQL查询语句查询每个用户最近一次的登录记录并且只显示一条

有如下数据库及数据:create table oness( oids number(4) primary key, Names varchar2(10) not null,...

sql随机读取一条记录

在实际工作中,我碰到一个问题,就是在需要在某个表里面读取任意一条记录(随机出题)。 一开始的时候,我是想着用代码去控制。具体思想是,从这个表里面读取所有的主键id,然后随机挑选一个,再去读取这条记录。...

【sql】随机获取Mysql数据表的一条或多条记录

文章转载自nieyanlong 随机获得MySQL数据表的一条或多条记录有很多方法,下面我就以users(userId,userName,password......)表(有一百多万条记录)为例,对比...

SQL Server 如何查询最后一条记录

在机房收费系统的数据库中,有这样的一个表:worklog_info   这个表有什么作用呢?这个表的作用就是记录着工作人员的操作记录,也就是说,一个一般用户(操作员或管理员)登陆这个系统,和正常关...

一条sql搞定从查询语句中向目标表中插入记录并去重发插入

最近做一个功能,需要从一个试图中查询出相关数据,并将数据中的某些数据插入到另一张表中,但每次操作都会去匹配是否有合适的数据,并将合适的数据插入到数据表中,故不能插入重复数据记录,现贴出我个人的作法 ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)