数据库中随机查询一条记录的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  --取一条

相关文章推荐

SQLSERVER数据库中随机取记录

从A表随机取10条记录,用SELECT TOP 10 * FROM ywle order by newid() order by 一般是根据某一字段排序,newid()的返回值 是uniqueid...
  • tangbow
  • tangbow
  • 2012年07月25日 14:39
  • 10270

从Mysql某一表中随机读取n条数据的SQL查询语句

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机...

SQL语句select随机调取10行数据 Access/SQL Server/Mysql等数据库

SQL语句select随机调取10行数据,以下内容包涵Access/SQL Server/Mysql等数据库 SQL Server数据库随机提取10条数据: SQL Server:Select T...

sql如何查询表的第一条记录和最后一条记录

问题: sql如何查询表的第一条记录和最后一条记录方法一:使用topselect TOP 1 * from apple;select TOP 1 * from apple order by id d...

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

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

SQL Server 随机查询一条数据

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

从数据库表中随机获取N条记录的SQL语句

Oracle:       select * from (select * from tableName order by dbms_random.value) where rownum MS SQL...
  • senton
  • senton
  • 2009年08月03日 14:24
  • 5735

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
举报原因:
原因补充:

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