Vous n'êtes pas identifié(e).
Pages : 1
Bonjour @ tous.
J'ai un problème tout bête, si je fais cette requête :
SELECT nom FROM table WHERE nom = 'azerty'
et que la seule valeur présente dans ma table est qwerty je vais avoir en résultat, le nom de ma colonne sans tuple.
Si j'utilise la commande COALESCE, je n’aurais guère mieux.
Est-il possible d'avoir une tuple vide ou avec un résultat par défaut ? Et si oui comment faire ?
Par avance merci.
Geo-x
Hors ligne
Ce n'est pas vraiment fait pour. Vous pouvez contourner avec quelque chose comme
SELECT s.*, COALESCE(s.nom, 'valeur par defaut') FROM (SELECT nom FROM table WHERE nom = 'azerty') s RIGHT JOIN (SELECT 1) bidouille ON true
Julien.
https://rjuju.github.io/
Hors ligne
Ce n'est pas vraiment fait pour
Je suis bien d'accord sur cet aspect théorique, mais dans la pratique, non seulement (dans des cas hyper rares je vous l'accorde) c'est utile, mais en plus, votre technique fonctionne très très bien et je vous en remercie !
Geo-x
Hors ligne
Pages : 1