返回顶部

收藏

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

更多

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

如下是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. camnpr@163.com (佚名) 发表 2015-12-22 02:46:39 PHP如何执行SQL文件导入到mysql数据库
  2. 小丁 发表 2017-02-18 22:39:44 关于日志级别的一些想法
  3. Salley 发表 2014-08-05 08:51:27 MySQL查询脚本分享_分类前十
  4. 博主 发表 2012-08-24 07:00:00 [转]MySQL数据库性能优化之SQL优化
  5. Specs 发表 2015-08-11 05:42:17 运维角度浅谈MySQL数据库优化
  6. Harries 发表 2016-03-13 19:56:49 最后1个月,赶快报名2016年MySQL技术嘉年华吧
  7. zhu329599788@126 发表 2017-03-14 09:08:31 mysql的SQL_CALC_FOUND_ROWS 使用
  8. dwqs 发表 2015-04-24 02:33:43 画图解释 SQL join 语句
  9. 邓龙华 发表 2016-01-24 13:46:05 如何解决PHP里大量数据循环时内存耗尽的问题
  10. wwek 发表 2016-05-05 01:55:03 tcpdump抓包常用命令
  11. 博主 发表 2016-12-02 17:36:11 数据库行列转换
  12. hanze 发表 2017-07-19 15:10:14 linux shell小脚本分享