Workaround for outer join with an IN operator in Oracle

后端 未结 3 1620
萌比男神i
萌比男神i 2021-01-13 16:18

I am using Oracle SQL, so outer joins have the nice (+) syntax. I should warn you that I am not allowed to redesign the database; I work for a large organization.

He

3条回答
  •  夕颜
    夕颜 (楼主)
    2021-01-13 17:12

    Sorry to answer my own question. To avoid the error ORA-01719, I changed everything to "proper" joins at the advice of @Lamak, and then went with this solution:

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

提交回复
热议问题