sql >> Databáze >  >> RDS >> Sqlserver

Vyberte n náhodných řádků z tabulky SQL Server

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

V reakci na "čistý odpad" komentář týkající se velkých tabulek:můžete to udělat takto, abyste zlepšili výkon.

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

Náklady na to budou klíčové skenování hodnot plus náklady na spojení, které by na velkém stole s malým procentem výběru měly být přiměřené.



  1. Oracle Partitioned Sequence

  2. Smazat pomocí Join v Oracle SQL Query

  3. Jak vygenerovat diagram entit-relationship (ER) pomocí Oracle SQL Developer

  4. Zábava se zprávami