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

¿Qué significa un signo (+) en una cláusula WHERE de Oracle SQL?

Esta es una notación específica de Oracle para una combinación externa. Significa que incluirá todas las filas desde t1 y usará NULLS en las columnas t0 si no hay una fila correspondiente en t0.

En SQL estándar uno escribiría:

SELECT t0.foo, t1.bar
  FROM FIRST_TABLE t0
 RIGHT OUTER JOIN SECOND_TABLE t1;

Oracle recomienda no utilizar más esas uniones si su versión admite uniones ANSI (UNIÓN IZQUIERDA/DERECHA):

Oracle recomienda utilizar la sintaxis de la cláusula FROM OUTER JOIN en lugar del operador de unión de Oracle. Las consultas de unión externa que utilizan el operador de unión de Oracle (+) están sujetas a las siguientes reglas y restricciones […]