Oracle
 sql >> Database >  >> RDS >> Oracle

Soluzione alternativa per l'outer join con un operatore IN in Oracle

Prima di tutto, perché non puoi usare il corretto OUTER JOIN s?, puoi usarli in Oracle senza dover fare i join impliciti con il (+) sintassi. Per quanto riguarda il tuo problema, puoi usare IN :

SELECT p.Name, a.Attribute
FROM People p
LEFT OUTER JOIN Attributes a
ON p.PersonID = a.PersonID AND a.Attribute IN ('Happy','Grouchy')