Esa es la notación específica de Oracle para un OUTER JOIN, porque el formato ANSI-89 (usando una coma en la cláusula FROM para separar las referencias de la tabla) no estandarizó los OUTER joins.
La consulta se reescribiría en sintaxis ANSI-92 como:
SELECT ...
FROM a
LEFT JOIN b ON b.id = a.id
Este enlace es bastante bueno para explicar la diferencia entre JOIN.
También se debe tener en cuenta que aunque el (+)
funciona, Oracle recomienda no usarlo:
Oracle recomienda que utilice el FROM
cláusula OUTER JOIN
sintaxis en lugar del operador de unión de Oracle. Consultas de unión externa que usan el operador de unión de Oracle (+)
están sujetos a las siguientes reglas y restricciones, que no se aplican a FROM
cláusula OUTER JOIN
sintaxis: