Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 12683|Svare: 0

[Kilde] MySQL implementerer en metode der flere databiter hentes tilfeldig

[Kopier lenke]
Publisert på 19.07.2017 21:34:04 | | |

Det finnes flere måter å skrive SQL-setninger på
1: VELG * FRA tabellnavn ORDEN ETTER RAND() BEGRENS Antall databiter du ønsker å hente;
2: VELG *FRA 'tabell' HVOR id >= (VELG GULV( MAX(id) * RAND()) FRA 'tabell' ) REKKEFØLGE ETTER ID-GRENSE Antall data du vil hente;
3:VELG * FRA 'table' SOM T1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FRA 'table')) SOM id) SOM T2 DER t1.id >= t2.id
ORDEN ETTER t1.id ASC-GRENSE Antall databiter du vil hente;
4: VELG * FRA 'table' HVOR id >= (VELG gulv(RAND() * (VELG MAX(id) FRA 'table'))) ORDEN ETTER ID LIMIT Antall databiter du vil hente;
5: VELG * FRA 'tabell' HVOR id >= (VELG gulv( RAND() * (((VELG MAX(id) FRA 'tabell')-(VELG MIN(id) FRA 'tabell')) + (VELG MIN(id) FRA 'tabell'))) ORDEN ETTER id GRENSE Antall databiter du ønsker å hente;
6:VELG * FRA 'table' SOM T1 JOIN (VELG ROUND(RAND() * ((VELG MAX(id) FRA 'table')-(VELG MIN(id) FRA 'table'))+(SELECT MIN(id) FRA 'table')) SOM id) SOM T2 HVOR t1.id >= t2.id ORDEN ETTER t1.id BEGRENS antall databiter du ønsker å få tak i;
Spørringstiden er 1>> spørringstiden er 2>> spørringstiden er 5> spørringstiden er 6> spørringstiden er 4> spørringstiden er 3, det vil si3 er det mest effektive.




Foregående:Ressursdeling: Innebygd STM32-prosjektutvikling Design og implementering av pulsmåler
Neste:[Oppdatert] Alle innlegg på nettsiden vil bli oversatt til engelsk
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com