-4
votes

Énoncé de la condition dans un SELECT

Voici ce que je veux faire xxx

essentiellement, je veux sélectionner "Z" si c'est NULL, je veux sélectionner une autre valeur, peut-on suggérer un exemple de code avec une affaire ou quelque chose que je peux suivre à travers elle?


1 commentaires

Si Z est NULL, voulez-vous définir une valeur différente de la même table ou souhaitez-vous interroger une table totalement différente?


3 Réponses :


0
votes

Voulez-vous coalesce () code>?

Select X, Y,
       coalesce(z, <something else>) as z


3 commentaires

fondamentalement si l'utilisateur n'a pas choisi manuellement un z, je dois le sélectionner en fonction de certains critères afin que je fusionce n'est pas le cas ici


@Aziz - Votre question est plutôt incertaine. Vous êtes plus susceptible d'obtenir une réponse rapide si vous fournissez des détails, y compris peut-être des données d'échantillon (et une entrée utilisateur) avec la sortie requise dérivée de cet échantillon.


@APC, je n'ai pas pu fournir de code parce que c'est confidentiel et la requête est vraiment grande, et ce que je demandais est seulement pour une sous-requête, donc je viens de simplifier pour aller au point de ce que je veux faire, mais merci, mais merci, l'autre solution avec NVL aidé, c'est la même chose que celle de la regroupement



0
votes
Select X, Y, ISNULL(Z, showThis) as Z

0 commentaires

0
votes

Choisissez avec cas:

select 
  X, Y, 
  case 
    when Z is null then (select something)
    else (select something else)
  end as col
from tablename


0 commentaires