Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изберете n произволни реда от таблицата на SQL Server

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

В отговор на коментара „чист боклук“ относно големи таблици:можете да го направите по този начин, за да подобрите производителността.

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

Цената за това ще бъде ключовото сканиране на стойностите плюс цената за присъединяване, която на голяма маса с малък процент на избор трябва да бъде разумна.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкнете резултатите от съхранена процедура във временна таблица в SQL Server

  2. Как да инсталирате SQLOPS на Mac

  3. Предимства на производителността на SQL Server 2016 Enterprise Edition

  4. Актуализиране на таблица с помощта на JOIN в SQL Server?

  5. Изчислена колона в EF Code First