Выбор случайных записей (SQL)

Опубликовано Опубликовано в рубрике MS SQL Server, Разное

Похоже что в спецификациях SQL ничего нет про выборку случайных строк из таблицы. Тем не менее большинство движков баз данных поддерживает такую возможность, правда каждый по своему. Идея такая — используется сортировка не по полю, а по некоторому случайному числу, сгенерированному для каждой строки таблицы. Если взять первые n строк такой выборки, то они и будут содержать n случайных строк таблицы. Вот примеры SQL запросов:

MySql:

PostgreSQL:

Microsoft SQL Server:

IBM DB2:

Oracle:

Скопипизджено из: SQL to Select a random row from a database table.