May 30

Diferencias entre INTERSECT e INNER JOIN en #sqlserver

Me llego una pregunta por la opcion de comentarios

CapturaVamos a resolverla.

Intersect recupera los valores iguales en el conjunto de la izda y dcha.
Inner join es igual pero tambien te pilla los duplicados … atencion a los null 😉 por lo que tendriasmos que poner un distinct.

Eso en cuanto a teoría, vamos con la práctica.

Captura

Como podéis ve sale en el inner join repetidos. En este caso no teniamos null.

Si le ponemos distinct al inner join.

Captura

Aquí teneis el archivo para ejecutarlo: http://1drv.ms/1GL5Mfm

Creo que lo he explicado bien, si tu ves otra forma, ya sabes  … ponerla en comentarios

1 comentario

  1. Tambien para los inner, se podria aplicar algun group by, esto tambien ayudaria a obtener el mismo resultado del primer query sin utilizar distinct.