快速从 SQL Server 中选择随机抽样的方法有很多种,以下是一种使用 TABLESAMPLE
子句的方法。
首先,你需要确保你的 SQL Server 版本支持 TABLESAMPLE
子句。TABLESAMPLE
子句允许你从表中选择一个随机样本,而不是整个表。这是一个示例查询,用于从名为 myTable
的表中选择 10% 的随机样本:
SELECT *
FROM myTable
TABLESAMPLE (10 PERCENT)
这将返回 myTable
中大约 10% 的行。请注意,TABLESAMPLE
子句不能保证返回确切的行数,因为它是随机的。
如果你需要更精确的抽样,可以使用 NEWID()
函数和 TOP
子句。以下是一个示例查询,用于从名为 myTable
的表中选择 1000 行的随机样本:
SELECT TOP 1000 *
FROM myTable
ORDER BY NEWID()
这将返回 myTable
中 1000 行的随机样本。请注意,NEWID()
函数会为每行生成一个唯一的随机标识符,并按照该标识符对行进行排序。
无论你使用哪种方法,都需要确保你的查询在性能和资源使用方面是有效的。如果你的表非常大,可能需要考虑其他因素,例如分区和索引。
领取专属 10元无门槛券
手把手带您无忧上云