Que diferencia hay al hacer un query entre usar un MINUS o un Not IN???

30/12/2003 - 16:54 por anonymous | Informe spam
Que diferencia hay al hacer un query entre usar un MINUS
o un Not IN.
NO VENDRÍA A SER LO MISMO (Es decir NO me devuelven los
mismo datos???)
Me podrían dar ejemplos con las diferencias

Preguntas similare

Leer las respuestas

#1 Isaías
30/12/2003 - 17:48 | Informe spam
Ha reserva de leer mas comentarios, creo que la diferencia
REAL esta en como lo hace y para que se ocupa el MINUS o
el NOT IN.

Yo utilizo el NOT IN, para columnas de tipo CHAR, y el
MINUS para columnas de tipo NUMERICO.

Saludos.
Respuesta Responder a este mensaje
#2 ulises
30/12/2003 - 18:27 | Informe spam
A riesgo de equivocarme, creo que la opción MINUS (como en
Oracle) no está implementada como tal en SQL Server y
puede ser reemplazada por la sentencia NOT EXISTS, se
podría probar con las siguientes sentencias que deben dar
el mismo resultado:

SELECT DISTINCT city
FROM authors
WHERE NOT EXISTS
(SELECT *
FROM publishers
WHERE authors.city = publishers.city)


SELECT distinct city
FROM authors a
where city NOT IN ( select city from publishers where city
= a.city )

¿a eso te refieres?, según el Plan de ejecución de cada una
de ellas la sentencia con EXISTS utiliza una tabla
temporal para almacenar datos intermedios, pero en general
el tiempo de respuesta es similar con los datos que se
tiene, habría que probar con mayor cantidad de información.

Saludos,
Ulises

Que diferencia hay al hacer un query entre usar un MINUS
o un Not IN.
NO VENDRÍA A SER LO MISMO (Es decir NO me devuelven los
mismo datos???)
Me podrían dar ejemplos con las diferencias
Respuesta Responder a este mensaje
#3 Maximiliano Damian Accotto
30/12/2003 - 18:28 | Informe spam
Un agregado a lo que dice mi amigo Isaias.

Todo depende que se quiera hacer, para mi un minus es una cosa y un not in
es otra.

por ej:

Si quiero saber las facturas menores a una fecha usaria el minus y si quiero
una cadena por ej que no contenga ciertas cosas NOT IN me explico.

son 2 cosas distintas segun mi punto de vista, aunque hay cosas que hacerlas
con un Not IN o un minus arrojan los mismos resultados al cliente.

Salu2


Maximiliano Damian Accotto


"anonymous" escribió en el mensaje
news:00a201c3ceed$467b1bb0$
Que diferencia hay al hacer un query entre usar un MINUS
o un Not IN.
NO VENDRÍA A SER LO MISMO (Es decir NO me devuelven los
mismo datos???)
Me podrían dar ejemplos con las diferencias
Respuesta Responder a este mensaje
#4 Gustavo Larriera [MVP]
30/12/2003 - 19:02 | Informe spam
MINUS está implementado en T-SQL ?

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"anonymous" wrote in message
news:00a201c3ceed$467b1bb0$
Que diferencia hay al hacer un query entre usar un MINUS
o un Not IN.
NO VENDRÍA A SER LO MISMO (Es decir NO me devuelven los
mismo datos???)
Me podrían dar ejemplos con las diferencias
Respuesta Responder a este mensaje
#5 Maximiliano Damian Accotto
30/12/2003 - 19:07 | Informe spam
me parece si no entendi mal que del minus que habla es de <,

pero ahora que decis eso me queda la duda :S

salu2

Maximiliano Damian Accotto


"Gustavo Larriera [MVP]" escribió en el
mensaje news:
MINUS está implementado en T-SQL ?

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"anonymous" wrote in message
news:00a201c3ceed$467b1bb0$
Que diferencia hay al hacer un query entre usar un MINUS
o un Not IN.
NO VENDRÍA A SER LO MISMO (Es decir NO me devuelven los
mismo datos???)
Me podrían dar ejemplos con las diferencias


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida