Oracle
 sql >> Base de données >  >> RDS >> Oracle

Solution de contournement pour la jointure externe avec un opérateur IN dans Oracle

Tout d'abord, pourquoi ne pouvez-vous pas utiliser le bon OUTER JOIN s?, vous pouvez les utiliser dans Oracle sans avoir à faire les jointures implicites avec le (+) syntaxe. Quant à votre problème, vous pouvez utiliser 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')