LEFT?, RIGHT? OUTER?

20/10/2004 - 19:18 por Evacolors | Informe spam
Alguien me podria explicar por favor los parametros LEFT, RIGHT y OUTER
en que afectan al JOIN

Gracias!!!

Preguntas similare

Leer las respuestas

#1 Maxi
20/10/2004 - 19:32 | Informe spam
Hola, la cosa es simple

LEFT JOIN: Traera todos los registros de la tabla izquierda por mas que no
exista un vinculo en la derecha. Si no existe dicho vinculo el campo
vinculante (en la tabla derecha) aparece como NULL

Ej

SELECT CUSTOMERS.ID,ORDERS.DATE FROM CUSTOMERS LEFT JOIN ORDERS ON
CUSTOMERS.ID = ORDERS.CUSTOMER_ID

de ventas


RIGHT JOIN: Idem al anterior pero en lugar de traer los de la izquiera
completos, trae los de la derecha

INNER JOIN: este tipo de union solo traera la coincidencias, por lo cual si
lo aplicamos al ejemplo 1, veremos que traera los clientes que tengan algun
pedido asociado.

Esta es una explicacion light, si quieres profundizar te aconsejo que leas
tus libros on line



Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Evacolors" escribió en el mensaje
news:
Alguien me podria explicar por favor los parametros LEFT, RIGHT y OUTER
en que afectan al JOIN

Gracias!!!







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.778 / Virus Database: 525 - Release Date: 15/10/2004
Respuesta Responder a este mensaje
#2 ulises
20/10/2004 - 23:35 | Informe spam
Agregando a lo indicado por Maxi, hay tres tipos de joins,
los inner join, los outer join (que pueden ser right o left
outer join) y los cross join, este último lo que hace es un
producto cartesiano de las filas de las tablas involucradas.

Saludos,
Ulises

Hola, la cosa es simple

LEFT JOIN: Traera todos los registros de la tabla


izquierda por mas que no
exista un vinculo en la derecha. Si no existe dicho


vinculo el campo
vinculante (en la tabla derecha) aparece como NULL

Ej

SELECT CUSTOMERS.ID,ORDERS.DATE FROM CUSTOMERS LEFT JOIN


ORDERS ON
CUSTOMERS.ID = ORDERS.CUSTOMER_ID



tengan o no pedidos
de ventas


RIGHT JOIN: Idem al anterior pero en lugar de traer los de


la izquiera
completos, trae los de la derecha

INNER JOIN: este tipo de union solo traera la


coincidencias, por lo cual si
lo aplicamos al ejemplo 1, veremos que traera los clientes


que tengan algun
pedido asociado.

Esta es una explicacion light, si quieres profundizar te


aconsejo que leas
tus libros on line



Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Evacolors" escribió en el mensaje
news:
Alguien me podria explicar por favor los parametros




LEFT, RIGHT y OUTER
en que afectan al JOIN

Gracias!!!







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.778 / Virus Database: 525 - Release Date:


15/10/2004


.

Respuesta Responder a este mensaje
#3 Juanpe
21/10/2004 - 14:52 | Informe spam
como asi un producto cartesiano

puedes poner un ejemplo del resultado


"ulises" escribió en el mensaje
news:021801c4b6ec$c4426840$
Agregando a lo indicado por Maxi, hay tres tipos de joins,
los inner join, los outer join (que pueden ser right o left
outer join) y los cross join, este último lo que hace es un
producto cartesiano de las filas de las tablas involucradas.

Saludos,
Ulises

Hola, la cosa es simple

LEFT JOIN: Traera todos los registros de la tabla


izquierda por mas que no
exista un vinculo en la derecha. Si no existe dicho


vinculo el campo
vinculante (en la tabla derecha) aparece como NULL

Ej

SELECT CUSTOMERS.ID,ORDERS.DATE FROM CUSTOMERS LEFT JOIN


ORDERS ON
CUSTOMERS.ID = ORDERS.CUSTOMER_ID



tengan o no pedidos
de ventas


RIGHT JOIN: Idem al anterior pero en lugar de traer los de


la izquiera
completos, trae los de la derecha

INNER JOIN: este tipo de union solo traera la


coincidencias, por lo cual si
lo aplicamos al ejemplo 1, veremos que traera los clientes


que tengan algun
pedido asociado.

Esta es una explicacion light, si quieres profundizar te


aconsejo que leas
tus libros on line



Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Evacolors" escribió en el mensaje
news:
Alguien me podria explicar por favor los parametros




LEFT, RIGHT y OUTER
en que afectan al JOIN

Gracias!!!







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.778 / Virus Database: 525 - Release Date:


15/10/2004


.

Respuesta Responder a este mensaje
#4 Juan Pablo
21/10/2004 - 22:56 | Informe spam
y la diferencia entre inner, outer y cross cual seria ?



"ulises" wrote in message
news:021801c4b6ec$c4426840$
Agregando a lo indicado por Maxi, hay tres tipos de joins,
los inner join, los outer join (que pueden ser right o left
outer join) y los cross join, este último lo que hace es un
producto cartesiano de las filas de las tablas involucradas.

Saludos,
Ulises

Hola, la cosa es simple

LEFT JOIN: Traera todos los registros de la tabla


izquierda por mas que no
exista un vinculo en la derecha. Si no existe dicho


vinculo el campo
vinculante (en la tabla derecha) aparece como NULL

Ej

SELECT CUSTOMERS.ID,ORDERS.DATE FROM CUSTOMERS LEFT JOIN


ORDERS ON
CUSTOMERS.ID = ORDERS.CUSTOMER_ID



tengan o no pedidos
de ventas


RIGHT JOIN: Idem al anterior pero en lugar de traer los de


la izquiera
completos, trae los de la derecha

INNER JOIN: este tipo de union solo traera la


coincidencias, por lo cual si
lo aplicamos al ejemplo 1, veremos que traera los clientes


que tengan algun
pedido asociado.

Esta es una explicacion light, si quieres profundizar te


aconsejo que leas
tus libros on line



Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Evacolors" escribió en el mensaje
news:
Alguien me podria explicar por favor los parametros




LEFT, RIGHT y OUTER
en que afectan al JOIN

Gracias!!!







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.778 / Virus Database: 525 - Release Date:


15/10/2004


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida