Innehållsförteckning:

Hur väljer jag en slumpmässig post i SQL?
Hur väljer jag en slumpmässig post i SQL?

Video: Hur väljer jag en slumpmässig post i SQL?

Video: Hur väljer jag en slumpmässig post i SQL?
Video: How to Select Random Rows in SQL (SQL Server and MySQL) 2024, November
Anonim

MySQL väljer slumpmässiga poster med ORDER BY RAND()

  1. Funktionen RAND() genererar en slumpmässig värde för varje rad i bordet.
  2. ORDER BY-satsen sorterar allt rader i tabellen av slumpmässig tal som genereras av RAND()-funktionen.
  3. LIMIT-satsen väljer den första rad i resultatuppsättningen sorterade slumpvis .

Dessutom, hur väljer jag en slumpmässig post i SQL Server?

Hur man returnerar slumpmässiga rader effektivt i SQL Server

  1. välj top(20) * från Order order by newid()
  2. TABLESAMPLE [SYSTEM] (sample_number [PROCENT | ROWS]) [REPEATBLE (repeat_seed)]
  3. Välj * från beställningar TABLESAMPLE(20 rader)
  4. Välj topp(500) * från beställningar TABLESAMPLE(1000 rader)
  5. välj * från beställningar TABLESAMPLE(30 rader) repeterbar(55)

För det andra, vad är syftet med SQL select top-satsen? De SQL SELECT TOP Klausul De SELECT TOP-sats används för att ange antalet poster som ska returneras. De SELECT TOP-sats är användbart på stora bord med tusentals poster. Att returnera ett stort antal poster kan påverka prestandan.

För det andra, hur väljer jag ett slumpmässigt urval i SQL?

Välj Slumpmässig Rader in SQL Enkel slumpmässigt urval kan implementeras som att ge ett unikt nummer till varje användare i ett intervall från 0 till N-1 och sedan väljer X slumpmässig nummer från 0 till N-1. N anger det totala antalet användare här och X är prov storlek.

Är Newid slumpmässigt?

Nyckeln här är NYHET funktion, som genererar en globalt unik identifierare (GUID) i minnet för varje rad. Per definition är GUID unik och rättvis slumpmässig ; så när du sorterar efter den GUID med ORDER BY-satsen får du en slumpmässig ordning av raderna i tabellen.

Rekommenderad: