Méthode de requête peu orthodoxe « GROUP BY » de MySQL
Contrairement à Oracle et SQL Server, MySQL permet d'utiliser des requêtes "group by" sans fonctions d'agrégation. Ce comportement viole la norme ANSI-SQL et a longtemps été une source de confusion.
Raisons pour MySQL
Selon le manuel en ligne MySQL (version 5.0), cette approche non traditionnelle est implémentée pour deux raisons principales :
Critiques et solutions
L'approche de MySQL a été critiquée pour ne pas être conforme à la norme ANSI-SQL. Pour résoudre ces problèmes, MySQL fournit un paramètre de configuration only_full_group_by qui peut être défini pour appliquer un comportement standard.
Résumé
Bien que l'approche non conventionnelle de MySQL pour les requêtes « regrouper par » présente des inconvénients, elle offre également des avantages en termes de performances et de commodité. Les développeurs doivent être conscients de ce comportement et l’utiliser avec prudence pour garantir des résultats précis et significatifs.
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!