oracle: pouvez-vous utiliser DÉCODER entre les tables?

assez nouveau pour la fonction, mais ce que je comprends DÉCODER les tests de l'attribut spécifié (arg1) contre une autre valeur spécifiée (arg2) et si elles correspondent, il affiche un résultat (arg3) sinon si elle ne correspond pas, la valeur par défaut de l'affichage (arg4)

DECODE(firstname,'John','last is doe','I don't know the last name')

Pouvez-vous faire cela à l'aide de données provenant d'une autre table pour émuler une jointure? comme

DECODE(publisherid, publisher.pubid, publisher.name,'unknown')

Je suis en train de l'essayer, mais il ne fonctionne pas. je ne savais pas si c'était possible ou peut-être je suis juste de faire le mal. Toutes les pensées?

  • Pouvez-vous montrer l'intégralité de l'instruction de la requête?
InformationsquelleAutor Sinaesthetic | 2011-02-07