📜  sql 选择随机行 - SQL (1)

📅  最后修改于: 2023-12-03 15:05:19.321000             🧑  作者: Mango

SQL选择随机行

在SQL中,有时需要从一张表中随机选择若干行数据,本文将介绍如何使用SQL语句实现随机行选择的功能。

方法一:使用ORDER BY RANDOM()

在PostgreSQL和SQLite等数据库中,可以使用ORDER BY RANDOM()来实现随机行选择。

SELECT * FROM table ORDER BY RANDOM() LIMIT 10;

上述SQL语句将从名为table的表中随机选择10行数据。你可以根据需要修改LIMIT来获取不同数量的随机行。

方法二:使用RAND()函数

在MySQL等数据库中,可以使用RAND()函数来实现随机行选择。

SELECT * FROM table ORDER BY RAND() LIMIT 10;

上述SQL语句将从名为table的表中随机选择10行数据。你可以根据需要修改LIMIT来获取不同数量的随机行。

方法三:使用TABLESAMPLE

在一些支持TABLESAMPLE语法的数据库中,可以使用该语法来实现随机行选择。该语法的具体使用方法因数据库而异。

-- PostgreSQL使用方法
SELECT * FROM table TABLESAMPLE BERNOULLI(10);

上述SQL语句将从名为table的表中随机选择10%的数据。

结语

本文介绍了三种SQL语句实现随机行选择的方法,分别针对不同的数据库类型。开发者们可以根据自己所使用的数据库来选择适合自己的方法。