Simplemente aplicamos la misma logica:
Código SQL:
Ver originalCREATE TABLE #temp
(
nombre nvarchar(20),
dni INT
)
CREATE TABLE #temp2
(
nombre nvarchar(20),
dni INT
)
INSERT INTO #temp VALUES ('jose' , 123)
INSERT INTO #temp VALUES ('jose' , 123)
INSERT INTO #temp VALUES ('jose' , 123)
INSERT INTO #temp VALUES ('jose', 123)
INSERT INTO #temp VALUES ('jose' , 123)
INSERT INTO #temp VALUES ('juan' , 321)
INSERT INTO #temp VALUES ('juan' , 321 )
INSERT INTO #temp VALUES ('juan' , 321)
INSERT INTO #temp VALUES ('juan' , 321)
INSERT INTO #temp2 (nombre) VALUES ('jose')
INSERT INTO #temp2 (nombre) VALUES ('jose')
INSERT INTO #temp2 (nombre) VALUES ('jose')
INSERT INTO #temp2 (nombre) VALUES ('juan')
SELECT t2.*, t1.* FROM(
SELECT nombre, dni FROM #temp GROUP BY nombre,dni
) AS t1
LEFT JOIN #temp2 AS t2 ON (t1.nombre=t2.nombre)
Con esto nos regresa la informacion como la necesitas en este caso:
nombre dni nombre dni
jose NULL jose 123
jose NULL jose 123
jose NULL jose 123
juan NULL juan 321