Ver Mensaje Individual
  #7 (permalink)  
Antiguo 31/08/2012, 13:04
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: Consulta con left join

Me refiero a la diferencia entre el full y el left..

Anexo como referencia esta liga, para algun otro usuario que desee mas detalle..
Usar combinaciones externas

El full se utiliza para traerte datos de dos fuentes uniendo aquellos que hagan match y a los que no se regresan como nulo del lado (izquierdo o derecho) en el que no exista la clave.

Si aseguramos que no habra ningun docto entregado por el usuario que este fuera del catalogo de doctos(con un FK por ejemplo), con un left se cubre la necesidad.. ya que se traera todos los doctos existentes y relacionando solo los doctos entregados por usuario... (el producto cartesiano no te lo quitas)

en tu ejemplo puedes verificar la diferencia agregando un insert mas a temp2 (doctos entregados)

Notaras que regresa resultados diferentes el Full vs Left..

Código:
INSERT INTO #temp2 values ('00000001','999')
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.