我要读取数据库随便哪一行的数据该怎么写

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:56:59
SQL语句一定要是这个样子的“select * from news"后面不要加WHRER哦

如果不加WHERE, 可能出来的是整个NEWS数据库

读取数据库随便哪一行的数据,要看你用的是什么数据库。如下:

MySQL:

SELECT column FROM table
ORDER BY RAND()
LIMIT 1

PostgreSQL:

SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1

Microsoft 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

这种功能不是数据库所擅长的。
应该取出一些(或全部)的数据来,放在memory里,用随机数作为key去取。