PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 01/10/2019 10:48:14

Afficher quelque chose s'il n'y a pas d'enregistrement dans la table

Bonjour,

Ma table est vide.

Je dois concevoir une requête qui affiche  'Pas de données' en selectionnant une colonne.

Exemple : Table 'COMMENTAIRE' pour le moment la table commentaire est vive.

Je fais select coalesce(commentaire,'Pas de données') from COMMANTAIRE;

Ma requête ne retourne pas "Pas de données" mais une ligne vide.

D'avance merci pour votre aide


Maryse

Hors ligne

#2 01/10/2019 11:13:32

rjuju
Administrateur

Re : Afficher quelque chose s'il n'y a pas d'enregistrement dans la table

À mon humble avis c'est quelque chose à gérer dans l'application cliente, pas dans la requête.

Hors ligne

#3 02/10/2019 13:54:32

dverite
Membre

Re : Afficher quelque chose s'il n'y a pas d'enregistrement dans la table

On peut ajouter à une requête une clause du genre

...
UNION ALL
  SELECT 'Pas de données' WHERE NOT EXISTS (SELECT 1 FROM nomdelatable)

Mais comme dit Julien le côté client sait très bien quand un jeu de résultats est vide, donc cette solution est un pis-aller.

Hors ligne

Pied de page des forums