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

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

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机...
  • flower_vip
  • flower_vip
  • 2016年12月07日 15:53
  • 3775

SQL Server 随机查询一条数据

我们经常会遇到在数据库中随机查询一条数据的问题。如下所示可以轻松搞定 SELECT TOP 1 WECHAT_NICK_NAME FROM COM_SYSTEM_USER ORDER B...
  • u013059555
  • u013059555
  • 2015年10月22日 19:56
  • 1278

随机查找一条记录的SQL语句

今天回答了一个问题随机查找一条SQL语句,所以总结一下问题如下:表Users:UserID   UserName1        张三2        李四3        王五..............
  • sendling
  • sendling
  • 2007年07月18日 00:42
  • 1893

SQL语句随机抽取一条记录

我们经常想在一个数据表中随机地选取出数据来,比如随机生成考试试卷等。 利用 SQL Server 的 NewID() 方法就可以很轻松地达到这个目的。   NewID() 方法返回一个 GUID...
  • will5451
  • will5451
  • 2016年04月29日 17:58
  • 2235

SQLSERVER数据库中随机取记录

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

SQL Oracle 查询出来的数据取第一条

select * from (select * from order by ) where rownum=1; select * from (select * from order by ...
  • yanjiaye520
  • yanjiaye520
  • 2014年05月07日 11:34
  • 28301

sql随机返回一条数据

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

mysql查看某一条记录在数据库中是第几条

Mysql查看记录是第几条
  • u013300390
  • u013300390
  • 2014年08月22日 16:46
  • 2615

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

问题: sql如何查询表的第一条记录和最后一条记录方法一:使用topselect TOP 1 * from apple;select TOP 1 * from apple order by id d...
  • lanyang123456
  • lanyang123456
  • 2017年02月19日 17:52
  • 18554

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

Oracle:       select * from (select * from tableName order by dbms_random.value) where rownum MS SQL...
  • senton
  • senton
  • 2009年08月03日 14:24
  • 5929
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库中随机查询一条记录的SQL
举报原因:
原因补充:

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