join

21/08/2003 - 22:07 por milton | Informe spam
INNER JOIN selecciona registro que tenga por lo menos una
concordancia
LEFT JOIN selecciona todos los registros de la Tabla
Izquierda aunque no
tenga concordancia con la tabala derecha, y RIGHT JOIN
hace todo lo
contrario.

Pregunta, como puedo obtener la combinacion de las 2
clausulas???

Se puede?, como?

Gracias,,,
 

Leer las respuestas

#1 Javier Loria\(MVP\)
22/08/2003 - 01:19 | Informe spam
Hola Milton:
Podrias hacer un FULL OUTER JOIN que te brinda una fila para:
a) Todos las filas de la tabla izquierza que hacen "match" con los de la
tabla derecha,
b) Una fila por cada fila de la tabla izquierza que no tiene "match" con
la tabla derecha, con las columnas de la tabla derecha en NULL,
c) Una fila de la tabla derecha que no tiene "match" con la tabla
izquierda, con las columnas de la tabla izquierda en NULL.
Creo que eso seria la union de un LEFT y un RIGHT

Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

milton escribio:
INNER JOIN selecciona registro que tenga por lo menos una
concordancia
LEFT JOIN selecciona todos los registros de la Tabla
Izquierda aunque no
tenga concordancia con la tabala derecha, y RIGHT JOIN
hace todo lo
contrario.

Pregunta, como puedo obtener la combinacion de las 2
clausulas???

Se puede?, como?

Gracias,,,

Preguntas similares