J'ai deux tables à savoir Tableau 1 et Tableau2
Tableau 1JOIN SQL pour remplacer colonne particulière de la table de gauche
custId--custName--custAge
c1--c1name--32
c2--c2name--41
c3--c3name--41
Tableau 2
custId--verified--custName
c1--Y--c1FullName
c2--N--c2FullName
Je dois joindre Table1 et Table2, de sorte que si la colonne vérifiée est Y dans tableau 2, j'ai besoin de custName de Table2 au lieu de Table1.
Ainsi, la sortie souhaitée est la suivante: (colonne de NOMCLI écrasement de Table2 si la colonne est vérifié Y pour que CustID)
custId--custName--custAge
c1--c1FullName--32
c2--c2name--41
c3--c3name--41
I écrit requête suivante, qui ne donne pas de bon résultat. S'il vous plaît aider.
select T1.custId, NVL(T2.custName, T1.custName),T1.custAge
from Table1 T1
left join Table2 T2 on T1.custId=T2.custId and T2.verified='Y'
Tag SGBDR appropriée. – Viki888
['NVL'] (https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions105.htm) est disponible dans Oracle, de sorte que le SGBDR est Oracle – Arulkumar