sql >> Base de Datos >  >> RDS >> Oracle

Operador de Oracle (+)

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: