Maison >base de données >tutoriel mysql >Comment PostgreSQL gère-t-il le tri des valeurs NULL par ordre croissant et décroissant ?

Comment PostgreSQL gère-t-il le tri des valeurs NULL par ordre croissant et décroissant ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-26 00:56:13700parcourir

How Does PostgreSQL Handle NULL Value Sorting in Ascending and Descending Orders?

Tri des valeurs NULL dans PostgreSQL

Postgres gère le tri des valeurs NULL différemment en fonction de l'ordre de tri. Par défaut, les valeurs NULL sont triées jusqu'à la fin du tableau par ordre croissant. Cependant, le tri par ordre décroissant se comporte différemment.

Tri par ordre décroissant

Par ordre décroissant, les valeurs NULL sont triées en haut du tableau par défaut. Pour remplacer ce comportement et trier les valeurs NULL jusqu'à la fin, PostgreSQL a introduit le mot-clé NULLS LAST dans la version 8.3 :

ORDER BY somevalue DESC NULLS LAST

Pré-PostgreSQL 8.3 et bases de données SQL non standard

Pour les versions PostgreSQL 8.2 et antérieures, ou d'autres SGBDR sans la fonctionnalité NULLS LAST, il existe une solution de contournement :

ORDER BY (somevalue IS NULL), somevalue DESC

Ceci trie les valeurs NULL en dernier car FALSE (représentant NULL) trie avant TRUE.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn