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:
Mostrar la cita
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
#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

Mostrar la cita
izquierda por mas que no
Mostrar la cita
vinculo el campo
Mostrar la cita
ORDERS ON
Mostrar la cita
tengan o no pedidos
Mostrar la cita
la izquiera
Mostrar la cita
coincidencias, por lo cual si
Mostrar la cita
que tengan algun
Mostrar la cita
aconsejo que leas
Mostrar la cita
LEFT, RIGHT y OUTER
Mostrar la cita
15/10/2004
Mostrar la cita
#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

Mostrar la cita
izquierda por mas que no
Mostrar la cita
vinculo el campo
Mostrar la cita
ORDERS ON
Mostrar la cita
tengan o no pedidos
Mostrar la cita
la izquiera
Mostrar la cita
coincidencias, por lo cual si
Mostrar la cita
que tengan algun
Mostrar la cita
aconsejo que leas
Mostrar la cita
LEFT, RIGHT y OUTER
Mostrar la cita
15/10/2004
Mostrar la cita
#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

Mostrar la cita
izquierda por mas que no
Mostrar la cita
vinculo el campo
Mostrar la cita
ORDERS ON
Mostrar la cita
tengan o no pedidos
Mostrar la cita
la izquiera
Mostrar la cita
coincidencias, por lo cual si
Mostrar la cita
que tengan algun
Mostrar la cita
aconsejo que leas
Mostrar la cita
LEFT, RIGHT y OUTER
Mostrar la cita
15/10/2004
Mostrar la cita
Ads by Google
Search Busqueda sugerida