Maison >base de données >tutoriel mysql >Comment trier les données dans PostgreSQL avec les NULL en premier par ordre croissant ?
Premier tri ascendant des valeurs NULL dans PostgreSQL
Lors d'un tri par ordre croissant dans une table PostgreSQL, vous souhaitez généralement donner la priorité aux enregistrements contenant des valeurs NULL par rapport aux enregistrements avec des valeurs non NULL. Ceci est particulièrement important lorsqu'il s'agit de champs date/heure qui autorisent une saisie vide ou NULL.
PostgreSQL fournit le modificateur ORDER BY
pratique dans l'instruction NULLS FIRST
pour résoudre ce problème. L'utilisation de ce modificateur garantit que les enregistrements avec des valeurs NULL apparaissent avant les enregistrements avec des valeurs non NULL dans une opération de tri ascendant.
Voici un exemple de requête :
<code class="language-sql">ORDER BY last_updated ASC -- NULL 值的 last_updated 记录排在最后?</code>
Vous pouvez ajouter le modificateur NULLS FIRST
à cette requête pour obtenir les résultats souhaités :
<code class="language-sql">ORDER BY last_updated ASC NULLS FIRST</code>
Il est à noter que PostgreSQL fournit également le modificateur NULLS LAST
. Ce modificateur fait le contraire : il garantit que les enregistrements de valeur NULL apparaissent après les enregistrements de valeur non NULL dans un tri ascendant.
NULLS FIRST
et NULLS LAST
peuvent augmenter considérablement la flexibilité et le contrôle des opérations de tri PostgreSQL. Ils permettent aux utilisateurs de gérer les valeurs NULL d'une manière qui répond à leurs besoins spécifiques, en garantissant que les valeurs non NULL apparaissent après ou avant les valeurs NULL dans un tri ascendant, selon le cas.
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!