Diferencias entre INTERSECT e INNER JOIN en #sqlserver

por | 30 mayo, 2015

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

Un pensamiento en “Diferencias entre INTERSECT e INNER JOIN en #sqlserver

  1. David

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

Deja una respuesta