我要读取数据库随便哪一行的数据该怎么写
来源:百度知道 编辑: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去取。