|
||||
Ouverture de sessionNavigationContactez-nousAdministration du site : RechercheSujets du forumSujets actifsNouveaux sujets:SyndicationSondageQuelle est la version de PostgreSQL la plus répandue sur vos serveurs ? 8.3 10% 8.2 42% 8.1 40% 8.0 2% 7.4 6% 7.3 ou antérieure 0% Nombre de votes: 48 |
Trouver le 1er élément disponible dans une liste de numériques| Trouver le 1er élément disponible dans une liste de numériquesPar Jean-Paul Argudo le 16/09/2006 - 11:49 On veut parfois trouver le 1er élément disponible dans une liste. C'est souvent le cas quand la clé primaire d'une table est un nombre mais qu'il n'est pas soumis à une séquence.. Ou alors qu'on a des trous dans la séquence et qu'on veut les combler. Soit la table nombres (a integer, [...]), la requête suivante retourne le 1er élement disponible: explain Si vous constatez des lenteurs, il vous faudra créer un index sur a (si ce n'est pas déjà fait, ce dont je doute): create unique index id_a on nombres(a); Et un index fonctionnel comme suit: create index id_a_suivant on nombres ((a+1)); Merci à John Hansen (appeljack) pour cette idée. |
|||
© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.