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 tableORDER BY RAND()LIMIT 1

Select a random row with PostgreSQL:

SELECT column FROM tableORDER BY RANDOM()LIMIT 1

Select a random row with Microsoft SQL Server:

SELECT TOP 1 column FROM tableORDER 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 tableORDER 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.

相关文章:

  • 2021-06-26
  • 2022-12-23
  • 2021-08-11
  • 2022-02-09
  • 2022-02-20
  • 2021-11-09
  • 2021-09-16
  • 2021-07-03
猜你喜欢
  • 2021-09-29
  • 2022-12-23
  • 2021-11-11
  • 2021-11-28
  • 2021-06-15
  • 2021-12-29
  • 2021-07-31
相关资源
相似解决方案