Le SGBD PostreSQL permet d'utiliser une liste de valeurs précisées dans la requête comme s'il s'agissait d'une véritable table. Cette fonctionnalité peut être très utile lors de l'écriture de requête. Voici deux façons de créer ces listes de valeurs dynamiques.
La commande generate_series crée une liste de valeurs évoluant selon un pas régulier, en indiquant une valeur de début, une valeur de fin et facultativement la valeur à utiliser comme incrément.
generate_series ( valeur_debut, valeur_fin, [incrément])
Par exemple, la commande suivante générera une réponse de 10 lignes de valeurs incrémentées de 1 :
Ce qui produit :
La commande values offre le même genre de fonctionnalité mais en gérant la création d'une liste avec des valeurs non incrémentales ou non numériques.
La commande suivante créera une liste des jours de la semaine :
Ce qui produit :
Cette commande permet aussi d'avoir plusieurs colonnes de plusieurs types. En reprenant la requête précédente, on peut la faire évoluer ainsi :
Ce qui produit :
RSS | Informations |