random

Requête select et random en SQL

Comment faire une selection aléatoire en SQL

random sql, sql random, mysql random, select random, random mysql, mysql rand, rand sql, sql select random, sql order rand, requete sql, sql random select, sql rand, rand mysql, select random sql, select sql

Pour faire une sélection aléatoire dans mysql on peut combiner la fonction rand() et la clause order by.

Sélection aléatoire d'une ligne

La requête sql suivante sélectionne une ligne au hasard dans la table MA_TABLE :

SELECT *
FROM MA_TABLE
ORDER BY RAND( )
LIMIT 1

Performances

La requête précédente est certes bien pratique mais je dois vous avertir qu'elle n'est pas du tout optimisée comme le montre la requête explain suivante :

EXPLAIN SELECT CON_ID
FROM CONTENTS
ORDER BY RAND( )
LIMIT 1;
Extra : Using index; Using temporary; Using filesort

On obtient le duo gagnant qui indique une requête SQL non optimisée : Using temporary; Using filesort, vous êtes prévenu.

Jeremy Brooks

 

Vidéos drôles

Du fingerboard en taille réelle Un bateau accoste sur la plage Un policier saute une barrière Les rouquins ont une ame C'est toujours mieux de se faire rouler dessus Un problème moteur chez ses soldats Un saut raté dans la piscine Démonstration de Kung Fu par un soldat coréen Comment ne pas faire du vin chaud au micro onde