Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 12683|Répondre: 0

[Source] MySQL implémente une méthode de récupération aléatoire de plusieurs données

[Copié le lien]
Publié sur 19/07/2017 21:34:04 | | |

Il existe plusieurs façons d’écrire des instructions SQL
1 : SELECT * DE TABLE NAME ORDER BY RAND() LIMIT Le nombre de données que vous souhaitez obtenir ;
2 : SÉLECTIONNER *DEPUIS 'TABLE' OÙ ID >= (SÉLECTIONNER FLOOR( MAX(id) * RAND()) DEPUIS 'table' ) ORDRE PAR LIMITE D’ID Nombre de données que vous souhaitez obtenir ;
3 : SELECT * FROM 'table' COMME T1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM 'table')) COMME ID) COMME T2 OÙ t1.id >= t2.id
ORDRE PAR t1.id LIMITE D’ASC : Le nombre de données que vous souhaitez obtenir ;
4 : SELECT * FROM 'table’WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM 'table'))) ORDRE PAR ID LIMIT Le nombre de données que vous souhaitez obtenir ;
5 : SELECT * FROM 'table' OÙ id >= (SELECT floor( RAND() * (((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table')) + (SELECT MIN(id) FROM 'table'))) ORDRE PAR ID LIMIT Le nombre de données que vous souhaitez obtenir ;
6 :SELECT * FROM 'table' COMME T1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) DEPUIS 'table')-(SELECT MIN(id) FROM 'table'))+(SELECT MIN(id) FROM 'table')) COMME ID) COMME T2 OÙ t1.id >= t2.id ORDRE PAR t1.id LIMITEZ le nombre de données que vous souhaitez obtenir ;
Le temps de requête de 1>> le temps de requête de 2>> le temps de requête de 5> le temps de requête de 6> le temps de requête de 4> le temps de requête de 3, c’est-à-dire3 est le plus efficace.




Précédent:Partage des ressources : Développement du projet STM32 intégré Conception et mise en œuvre du moniteur de fréquence cardiaque
Prochain:[Mise à jour] Tous les articles sur le site web seront traduits en anglais
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com