Workaround for outer join with an IN operator in Oracle

后端 未结 3 1618
萌比男神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 16:51

    If you really know the Oracel SQL syntax for a "proper" Oracle database, you could also do this...

    SELECT p.Name,
           a.Attribute
      FROM people p,
           (SELECT PersonID,
                   Attribute
              FROM attributes
                  WHERE Attribute = 'Happy'
                  OR Attribute = 'Grouchy') a
      WHERE p.personid = a.personid(+)
    

    The point being that ANSI vs Oracle syntax is a ridiculous comment. Oracle supports both, you whichever is easier/better/manageable for you.

提交回复
热议问题