首先,为什么不能使用正确的OUTER JOINs?,您可以在 Oracle 中使用它们,而无需使用(+)语法进行隐式连接。至于你的问题,你可以使用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')
在 Oracle 中使用 IN 运算符进行外连接的解决方法
首先,为什么不能使用正确的OUTER JOINs?,您可以在 Oracle 中使用它们,而无需使用(+)语法进行隐式连接。至于你的问题,你可以使用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')