Gestion par MySQL de ORDER BY et LIMIT dans les requêtes SQL
MySQL traite les clauses ORDER BY
et LIMIT
dans un ordre spécifique dans les requêtes SQL. Cet ordre impacte significativement les résultats, surtout lorsque les deux clauses sont présentes.
Considérez cette requête :
<code class="language-sql">SELECT article FROM table1 ORDER BY publish_date LIMIT 20</code>
Les étapes d'exécution de MySQL sont :
WHERE
sont évaluées en premier, filtrant l'ensemble de données pour inclure uniquement les lignes correspondantes.ORDER BY
est ensuite appliquée aux résultats filtrés. Ceci trie les lignes selon la colonne publish_date
(par ordre croissant par défaut).LIMIT
restreint la sortie aux 20 premières lignes de l'ensemble de données déjà trié.Dans l'exemple, la requête récupère les 20 articles les plus récemment publiés car le tri se fait avant la limitation. Cela garantit que les 20 meilleurs résultats, basés sur le publish_date
, sont renvoyés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!