sql >> Database >  >> RDS >> Sqlserver

Selecteer n willekeurige rijen uit de SQL Server-tabel

select top 10 percent * from [yourtable] order by newid()

Als reactie op de opmerking "pure prullenbak" over grote tabellen:je zou het zo kunnen doen om de prestaties te verbeteren.

select  * from [yourtable] where [yourPk] in 
(select top 10 percent [yourPk] from [yourtable] order by newid())

De kosten hiervan zijn de sleutelscan van waarden plus de deelnamekosten, die op een grote tafel met een klein percentage selectie redelijk zouden moeten zijn.



  1. MySQL Galera-clusterreplicatie gebruiken om een ​​geo-gedistribueerde cluster te maken:deel één

  2. Microsoft Azure:wat het is en hoe uw bedrijf hiervan kan profiteren

  3. POWER() Functie in Oracle

  4. Voer SERVERPROPERTY() uit tegen een gekoppelde server in SQL Server