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!