ejemplos - ¿Qué significa un signo(+) en una cláusula WHERE SQL WHERE?
like en sql (1)
Esta es una notación específica de Oracle para una combinación externa. Significa que incluirá todas las filas de 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 que utilice la sintaxis OUTER JOIN de la cláusula FROM en lugar del operador de unión de Oracle. Las consultas de unión externa que utilizan el operador de combinación Oracle (+) están sujetas a las siguientes reglas y restricciones [...]
Posible duplicado:
Oracle: ¿Qué hace(+)
en una cláusula WHERE?
Considere la siguiente consulta SQL simplificada, en un entorno de base de datos Oracle (aunque no estoy seguro de que sea específica de Oracle):
SELECT
t0.foo, t1.bar
FROM
FIRST_TABLE t0, SECOND_TABLE t1
WHERE
t0.ID (+) = t1.ID;
¿Para qué es esa notación (+)
en la cláusula WHERE
? Lo siento si esta es una pregunta ignorante para novatos, pero ha sido extremadamente difícil buscar en Google o StackOverflow ... porque incluso cuando se utilizan comillas, los motores de búsqueda ven un signo ''+'' y parecen querer tratarlo como algún tipo de directiva lógica.