Attribution de numéros de ligne dans les requêtes PostgreSQL
Dans PostgreSQL, la possibilité d'afficher des numéros d'observation pour chaque enregistrement dans une requête est activée grâce à l'utilisation de fonctions de fenêtrage. L'une de ces fonctions est la fonction row_number().
Solution utilisant row_number()
Pour afficher les numéros de ligne, vous pouvez utiliser la syntaxe suivante :
select row_number() over (order by <field> nulls last) as rownum, * from <table_name> order by <field>
Où
Exemple :
select row_number() over (order by id nulls last) as rownum, * from employees order by id
Cette requête attribuera des numéros de ligne séquentiels à chaque enregistrement de la table des employés, commandé par le champ id.
Solution simplifiée (lorsque la commande n'est pas Obligatoire)
Si l'ordre des lignes n'est pas nécessaire, vous pouvez simplifier la requête comme suit :
select row_number() over(), * -- notice: no fields are needed from <table_name>
Cette version simplifiée attribuera des numéros de ligne consécutifs à toutes les lignes de la zone spécifiée table, quelle que soit la commande.
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!