SQL to Select a random row from a database table


Posted on October 19, 2008


There are lots of ways to select a random record or row from a database table. Here are some example SQL statements that don''t require additional application logic, but each database server requires different SQL syntax.

Select a random row with MySQL:

SELECT column FROM table
ORDER BY RAND()
LIMIT 1

Select a random row with PostgreSQL:

SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1

Select a random row with Microsoft SQL Server:

SELECT TOP 1 column FROM table
ORDER BY NEWID()

Select a random row with IBM DB2

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

Thanks Tim

Select a random record with Oracle:

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

Thanks Mark Murphy

Feel free to post other example, variations, and SQL statements for other database servers in the comments.


标签:SQL

其它推荐日志:

Windows 2003安装iis,设置iis

如何判断Request.QueryString["type"]是否存在

Google sitemap制作

js中innerHTML与innerText的用法与区别

SyntaxHighlighter, a fully functional self-contained code syntax highlighter!

asp.net2.0中gridview里嵌套dropdownlist

如何理解LPCTSTR

方正字库中英文对照表 (简体部分)

Windows Vista资源管理器复制、移动、删除文件慢的7种不同的解决办法和几个现象

开始→运行→命令集锦

UML--时序图

Discuz(php)的加密算法

搜集几个免费ASP空间,不能保证其时效性,仅供参考实践用!

AccessDataSource中参数传递的问题

RegularExpressionValidator控件

PowerPoint视频播放三法

买神舟笔记本需要注意的几点

.net2005发布网站报错问题(类型webusercontrol同时存在于...和...中)

常用js页面宽度与高度

什么是域名解析,A记录,MX记录,CNAME记录,TTL,如何设置mx纪录

24 个漂亮的个性化 HTML 表单技术

UML--状态图

学习.Net经典网站推荐

RowState即是Alternate又是Edit的状态判断语法

asp.net出错无法查看,百度提示误工!

Word中如何自动生成目录

AJAX进度条的研究

修理Vista:音乐文件夹变黄了怎么办?

对select标签的误解!

微软提供正确卸载IE7的方法并恢复IE6

VS2005出现visual sourcesafe login窗口

找不到可安装的ISAM的解决方法

C#中的“装箱”与“拆箱

LPCTSTR是什么意思?-_-!

什么是系统分析师?

IIS装framework 2.0

软件版本号命名规则详解

sql数据库连接串中的pooling=true和pooling=false的区别

IE7无法卸载-解决方案

重温字符编码ASCII,Unicode和UTF-8


Search
最新评论
推荐日志
微信扫一扫