Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 12683|Vastaus: 0

[Lähde] MySQL toteuttaa menetelmän, jossa useita datapaloja haketakse satunnaisesti

[Kopioi linkki]
Julkaistu 19.7.2017 21.34.04 | | |

SQL-lauseiden kirjoittamiseen on useita tapoja
1: VALITSE * TAULUKON NIMESTÄ JÄRJESTYS RAND() RAJOITUS Haluamasi datan määrä;
2: VALITSE *FROM 'table' WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM 'table' ) ORDER BY ID LIMIT Datan määrä, jonka haluat saada;
3: VALITSE * TAULUKOSTA T1-LIITOKSENA (VALITSE ROUND(RAND() * (VALITSE MAX(id) TAULUKOSTA)) ID:nä) NIMELLÄ T2, MISSÄ t1.id >= t2.id
TILAA ASC-t1.id RAJOITUS Haluamasi datan määrä;
4: VALITSE * FROM 'table'WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM 'table')) ORDER BY ID LIMIT Datan määrä, jotka haluat saada;
5: VALITSE * FROM 'table' WHERE id >= (SELECT floor( RAND() * (((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table'))) + (SELECT MIN(id) FROM 'table')) ORDER BY id LIMIT Haluamasi tietojen määrä;
6: VALITSE * FROM 'table' as t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM 'table'))-(SELECT MIN(id) FROM 'table')))+(SELECT MIN(id) FROM 'table'))) AS ID) AS T2, WHERE t1.id >= t2.id ORDER BY t1.id RAJOITA haluamasi datan määrää;
Kyselyaika 1>> kyselyaika 2>> kyselyaika 5> kyselyaika 6> kyselyaika 4> kyselyaika 3, eli3 on tehokkain.




Edellinen:Resurssien jakaminen: Upotettu STM32-projektin kehitys Sykemittarin suunnittelu ja toteutus
Seuraava:[Päivitetty] Kaikki verkkosivuston julkaisut käännetään englanniksi
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com