Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

outer join (+)

Estas en el tema de outer join (+) en el foro de Bases de Datos General en Foros del Web. para ir a buscar el telefono de un cliente, debo pasar por dos tablas mas. pero lo que necesito son los clientes y no clientes ...
  #1 (permalink)  
Antiguo 12/09/2006, 14:38
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
De acuerdo outer join (+)

para ir a buscar el telefono de un cliente, debo pasar por dos tablas mas. pero lo que necesito son los clientes y no clientes de la empresa.

select
a.rut, a.nombre, d.telefono
from
clienteynocliente a
dato1 b
dato2 c
telefono_cliente d
where
c.mac = d.full
and b.top = c.tup
and a.rut =b.tip

donde va el (+)? para obtener a todo el universo ? y ademas traer el telefono, rut y demaces del cliente y no cliente?

Muchas Gracias
__________________
Dios es mas grande que tu problema :-)
  #2 (permalink)  
Antiguo 12/09/2006, 15:05
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Esa sintaxis de joins es obsoleta, no deberías usarla puesto que es muy difícil de leer a posteriori. Además de que en ciertos motores esa sintaxis ocasiona sobrecarga en el servidor (haces productos cartesianos)

Te recomiendo usar la sintaxis de JOINs:
SELECT a.rut, a.nombre, d.telefono
FROM clienteynocliente a
INNER JOIN dato1 b
ON a.llave = b.llave
INNER JOIN dato2 c
ON a.llave = c.llave
LEFT OUTER JOIN telefono_cliente d
ON c.llave = d.llave
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:07.