Buenas !, te paso un ejemplo que podes encontrar en los books de SQL 2005.
Usando EXCEPT, el siguiente query retorna cualquier valor distinto de la consulta de la izquierda del EXCEPT que no son encontrados en la derecha de este operador.
SELECT * FROM TableA EXCEPT SELECT * FROM TableB
Usando INTERSECT, este query retorna cualquier valor distinto que son retornados tanto a la derecha como a la izquierda de el operador INTERSECT.
SELECT * FROM TableA INTERSECT SELECT * FROM TableB
Sinceramente, me parece una mejora en TSQL excelente !!!, pues nos evitamos de escribir varias líneas de código.
Para mas datos podes ir a este link del blog donde se utiliza en un caso práctico:
Comentarios
Hola jlopez, cuando te referis al anti join, te estas refiriendo a las funciones except e intercept no?
Si es así, me darias un ejemplo.
sl2
Buenas !, te paso un ejemplo que podes encontrar en los books de SQL 2005.
Usando EXCEPT, el siguiente query retorna cualquier valor distinto de la consulta de la izquierda del EXCEPT que no son encontrados en la derecha de este operador.
SELECT * FROM TableA EXCEPT SELECT * FROM TableB
Usando INTERSECT, este query retorna cualquier valor distinto que son retornados tanto a la derecha como a la izquierda de el operador INTERSECT.
SELECT * FROM TableA INTERSECT SELECT * FROM TableB
Sinceramente, me parece una mejora en TSQL excelente !!!, pues nos evitamos de escribir varias líneas de código.
Para mas datos podes ir a este link del blog donde se utiliza en un caso práctico:
http://www.todosql.com/blog/200709/migrando-datos-con-la-utilidad-bcp-de...
Sl2.