返回顶部

收藏

各种类型数据库实现选择随机行的代码

更多

各个数据库的随机函数不同,所以实现随机选择一行的代码也有所不同:

如下是mysql实现随机选择一行的sql

SELECT column FROM table
ORDER BY RAND()
LIMIT 1

下面是 PostgreSQL的实现:

SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1

下面是SQL-Server的实现

SELECT TOP 1 column FROM table
ORDER BY NEWID()

下面是 IBM DB2的实现:

SELECT column, RAND() as IDX 
FROM table 
ORDER BY IDX FETCH FIRST 1 ROWS ONLY

下面是oracle的实现:

SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1

标签:sql,oracel,sql-server,db2,mysql

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. lixiphp 发表 2013-06-06 10:55:58 解决MySQL SQL语句出现#1093错误
  2. 新一 发表 2013-06-27 00:11:46 mysql自联结
  3. caishzh 发表 2014-11-10 01:30:32 SQL表连接图解
  4. ISADBA|FH.CN 发表 2015-01-21 09:22:28 如何自动化完成SQL审核
  5. James Xiang 发表 2014-04-19 17:02:06 mysql不能正确导出sql解决方案
  6. 邓龙华 发表 2016-01-24 13:46:05 如何解决PHP里大量数据循环时内存耗尽的问题
  7. 莫扎特 发表 2016-11-21 09:59:40 11 月全球数据库排行榜,Oracle 霸主地位受威胁?
  8. aquan 发表 2012-04-06 09:51:10 批量替换wordpress文章内容
  9. 胡 志伟 发表 2014-04-09 09:37:26 Mysql存储过程计算留存率
  10. dulong 发表 2015-12-28 15:30:17 MySQL的语句执行顺序
  11. wwek 发表 2016-05-05 01:55:03 tcpdump抓包常用命令
  12. niyingxunzong 发表 2015-01-23 07:17:45 Mysql中创建表的时候填入默认当前时间

发表评论