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

Diferencia entre Full Join y Union ALL

Estas en el tema de Diferencia entre Full Join y Union ALL en el foro de Oracle en Foros del Web. Quería saber si es lo mismo hacer uno que otro ya que realiza un producto cartesiano es decir cruza todos con todos. En el caso ...
  #1 (permalink)  
Antiguo 21/04/2010, 01:23
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 16 años
Puntos: 31
Diferencia entre Full Join y Union ALL

Quería saber si es lo mismo hacer uno que otro ya que realiza un producto cartesiano es decir cruza todos con todos. En el caso de que sea lo mismo, cual es más optimo?

gracias
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #2 (permalink)  
Antiguo 21/04/2010, 01:37
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Diferencia entre Full Join y Union ALL

FULL OUTER JOIN compara columnas, UNION ALL compara o mejor dicho une queries. Pero me voy a sentar a ver que dicen cuál es la más óptima, porque me interesa saberlo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 22/04/2010, 06:50
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Diferencia entre Full Join y Union ALL

UNION ALL y FULL OUTER JOIN no son lo mismo.

UNION ALL es una clausula que permite unir los registros de dos consultas siempre y cuando correspondan en su numero de columnas. El all indica que sin importar si los datos ya existen en una tabla, los muestre. Sin el all, filtra uno o varios de los registros coincidentes y muestra los datos sin repeticiones.

El FULL OUTER JOIN es una clausula para anidar tablas relacionadas por una llave. Por ejemplo.

Código SQL:
Ver original
  1. SELECT tabla1.campo1,tabla2.campo1,tabla1.campoN
  2. FROM tabla1 FULL OUTER JOIN tabla2
  3. ON tabla1.clave=tabla2.clave;

En este caso se mostrara:
1. los registros que coincidan en ambas tablas.
2. Los registros que estén en tabla1 y no estén en tabla2. (Los campos que no aplican en campo2 se representan con un null)
3. Los registros que estén en tabla2 y no estén en tabla1. (Los campos que no aplican en campo1 se representan con un null)

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 23/04/2010, 01:42
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 16 años
Puntos: 31
Respuesta: Diferencia entre Full Join y Union ALL

gracias,muy claro
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo

Etiquetas: diferencia, full, join, union
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 05:58.