cual es mejor INNER JOIN, LEFT OUTER JOIN, FULL OUTER JOIN

4,214 views
Skip to first unread message

Mario Oviedo

unread,
Jul 6, 2012, 11:37:03 AM7/6/12
to publice...@googlegroups.com
poseo una tabla  llamada tablaA y tengo una tabla llamada tablaB
quiero que los datos que estan en la tablaA sea la que me dirija
a extraer los datos de la tablaB

por ejemplo
tablaA                tablaB
A                         B
K                         M
Z                          Y
                            A
                            K
                            Z

como ven solo quiero   A,K,Z
los hago con los tres y me da el mismo resultado
cual de los 3 debeo de utiliza

gracias, por leerlo

Luis Maria Guayan

unread,
Jul 6, 2012, 11:43:00 AM7/6/12
to publice...@googlegroups.com
LEFT JOIN

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Mario Oviedo

unread,
Jul 6, 2012, 12:33:50 PM7/6/12
to publice...@googlegroups.com
hecho, sin discucion

gracias

Juan C. Rivera Rosel

unread,
Jul 6, 2012, 12:53:05 PM7/6/12
to foxseros

Una operación INNER JOIN entre dos tablas retorna todas las filas comunes en estas dos tablas. Específicamente, se evalúa la condición  JOIN por cada fila en ambas tablas y si se cumple esta condición, la fila se incluye en el conjunto de resultados.


RIGHT OUTER JOIN

Una operación  RIGHT OUTER JOIN retorna todas las filas coincidentes en  ambas tablas, y también las filas en la tabla de la derecha que no tiene una coincidencia en la tabla de la izquierda. En el conjunto de resultados de una operación RIGHT OUTER JOIN, las filas que no tienen una fila correspondiente en la tabla de  la  izquierda contiene un valor NULL en todas las columnas de la tabla de la izquierda.


LEFT OUTER JOIN

Adicionalmente a las filas que coinciden con una condición JOIN, un  LEFT OUTER JOIN retorna las filas de la tabla de la izquierda que no tienen una correspondiente fila en la tabla de la derecha.

En una operación LEFT OUTER JOIN, las filas no coincidentes tienen un valor NULL

en las columnas de la tabla de la derecha.




Ing. Juan Carlos Rivera Rosel


 




Date: Fri, 6 Jul 2012 10:33:50 -0600
Subject: Re: [vfp] cual es mejor INNER JOIN, LEFT OUTER JOIN, FULL OUTER JOIN
From: maov...@gmail.com
To: publice...@googlegroups.com

Mario Oviedo

unread,
Jul 6, 2012, 12:53:09 PM7/6/12
to publice...@googlegroups.com
vi llos graficos que mostro el amigo, vi otro grafico que aparece en internet

e cual ocupan 
SELECT * FROM Tabla A
LEFT OUTER JOIN TablaB
ON TablaA.nombre = TablaB.nombre

habra una diferencia
left outer join
left join

Mario Oviedo

unread,
Jul 6, 2012, 1:05:54 PM7/6/12
to publice...@googlegroups.com
ya esta la diferencia es que left outer join le agrega la palabra null
cuando no hay concordancia de la tablaA ala tablaB

por ejemplo
tablaA                tablaB
A                         B
K                         M
Z                          Y
C                          A
                            K
                            Z

a la C le agregaria   NULL, en el conjunto de BENN, eso lo hace OUTER

GRACIAS MASIZO

Juan C. Rivera Rosel

unread,
Jul 6, 2012, 1:08:02 PM7/6/12
to foxseros
left outer join y left join son la misma chola pero con diferente calzon (es lo mismo)



Ing. Juan Carlos Rivera Rosel

 

 




Date: Fri, 6 Jul 2012 10:53:09 -0600

Subject: Re: [vfp] cual es mejor INNER JOIN, LEFT OUTER JOIN, FULL OUTER JOIN
From: maov...@gmail.com
To: publice...@googlegroups.com

Fox Learner

unread,
Jul 6, 2012, 2:08:35 PM7/6/12
to publice...@googlegroups.com
Compañero,

Descubri que la ayuda de Visual Foxpro 6 trae incluido el manual del programador.

Ahi explica muy bien cuando usar left, inner o right join.

Ahi tienes un enlace donde estan los archivos Foxhelp.chm y Foxhelp.chi para la ayuda de Visual Foxpro en español.


Saludos!

Fox Learner

unread,
Jul 6, 2012, 2:22:44 PM7/6/12
to publice...@googlegroups.com
Solo recuerda desbloquear los archivos de ayuda con click derecho, propiedades, desbloquear.

Si tienes la version 6 y deseas usar la ayuda configura la ruta del archivo de ayuda en opciones dentro de Visual Foxpro.

Saludos!

Luis Maria Guayan

unread,
Jul 6, 2012, 2:30:34 PM7/6/12
to publice...@googlegroups.com
Si es solo por el español, ¿Por que utilizar la ayuda de VFP6 si está traducida hasta la versión 8?

-- Visual FoxPro 8 en Español --
http://www.portalfox.com/press/index8.htm


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Fox Learner

unread,
Jul 6, 2012, 2:39:37 PM7/6/12
to publice...@googlegroups.com
Gracias Estimado Maestro Luis Maria,

Lo que le comentaba al compañero es porque la ayuda de la version 6 trae incluida el "manual del programador" donde explica muy bien lo de los joins.

Saludos!

Mario Oviedo

unread,
Jul 6, 2012, 3:42:50 PM7/6/12
to publice...@googlegroups.com
GRACIAS

smartito

unread,
Jul 6, 2012, 11:45:41 AM7/6/12
to publice...@googlegroups.com

Mira este gráfico que está en muchos hilos y verás como sacas tú solo cual es la que debes usar :D


Reply all
Reply to author
Forward
0 new messages