(+)
е специфичен за Oracle преди ANSI-92 OUTER JOIN синтаксис, тъй като синтаксисът ANSI-89 не предоставя синтаксис за OUTER JOIN
поддръжка.
Независимо дали е RIGHT
или LEFT
се определя от това към коя таблица и колона е прикрепена нотацията. Ако е посочен до колона, свързана с първата таблица в FROM
клауза - това е RIGHT
присъединяване. В противен случай това е LEFT
присъединяване. Това е добра справка за всеки, който трябва да знае разликата между JOIN.
Първата заявка е пренаписана с помощта на синтаксис ANSI-92:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
RIGHT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid
Втората заявка е пренаписана с помощта на синтаксис ANSI-92:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
LEFT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid