Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 12683|Svar: 0

[Kilde] MySQL implementerer en metode, hvor flere datastykker hentes tilfældigt

[Kopier link]
Opslået på 19/07/2017 21.34.04 | | |

Der er flere måder at skrive SQL-sætninger på
1: VÆLG * FRA tabelnavn ORDEN EFTER RAND() GRÆNSE Antallet af datastykker, du vil have;
2: VÆLG *FRA 'table' HVOR id >= (SELECT FLOOR( MAX(id) * RAND()) FRA 'table' ) ORDEN EFTER ID-GRÆNSE Antal data du vil have;
3:VÆLG * FRA 'table' SOM T1 JOIN (VÆLG ROUND(RAND() * (SELECT MAX(id) FRA 'table')) SOM id) SOM T2 HVOR t1.id >= t2.id
ORDEN EFTER t1.id ASC-GRÆNSE Antallet af datastykker, du vil have;
4: VÆLG * FRA 'table' HVOR id >= (VÆLG gulv(RAND() * (SELECT MAX(id) FRA 'table'))) ORDEN EFTER ID-GRÆNSE Antallet af data, du vil have;
5: VÆLG * FRA 'table' HVOR id >= (VÆLG gulv( RAND() * (((SELECT MAX(id) FRA 'table')-(SELECT MIN(id) FRA 'table')) + (SELECT MIN(id) FROM 'table'))) ORDER BY id LIMIT Antallet af data, du vil have;
6:VÆLG * FRA 'table' SOM T1 JOIN (VÆLG ROUND(RAND() * ((VÆLG MAX(id) FRA 'table')-(SELECT MIN(id) FRA 'table'))+(SELECT MIN(id) FRA 'table')) SOM id) SOM T2 HVOR t1.id >= t2.id ORDEN EFTER t1.id BEGRÆNSER antallet af data, du ønsker at hente;
Forespørgselstiden er 1>> forespørgselstiden er 2>> forespørgselstiden er 5> forespørgselstiden er 6> forespørgselstiden er 4> forespørgselstiden er 3, altså3 er den mest effektive.




Tidligere:Ressourcedeling: Udvikling af indlejret STM32-projekt Design og implementering af pulsmåler
Næste:[Opdateret] Alle indlæg på hjemmesiden vil blive oversat til engelsk
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com