Pablo, Sorry por no contestar antes
Yo utilizo distintas bases, en distintos sistemas operativos, algunos muchos muy antiguos, con bases difíciles, pero hay detalles que te permiten normalizar las consultas. Uno de ellos es el IN, ya que está en casi todos los lenguajes, no así otras extensiones del query language, por ejemplo, el formato de los joins. La otra ventaja que tiene, como puse en mi mail anterior, es más rápido, siempre, más que todo por la simpleza del código y lo perfomante de los queries. En las estadísticas que hacemos en el trabajo, el hacer los queries utilizando el in y el not in, me permite ahorrar cerca de 500 líneas de código por estadística, así que lo de perfomante no se duda en momento alguno. Saludos Julio From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of PabloC Sent: viernes, 24 de agosto de 2007 02:53 p.m. To: julio.novomisky Subject: [dbms] Charla SQL2005 en MUG Hola Julio, si seguiste el hilo de este asunto veras que YO tambien lo utilizo asi y que mi pregunta como aclare era solo para saber si es o no mas performante Saludos PabloC ----- Original Message ----- From: julio.novomisky <mailto:[EMAIL PROTECTED]> To: pablo.canonico <mailto:[EMAIL PROTECTED]> Sent: Friday, August 24, 2007 2:48 PM Subject: [dbms] Charla SQL2005 en MUG Yo no se si será porque es lindo o es simple Pero SIEMPRE lo usé así y cuando tengo que retornar información basada en muchas consultas, el in y el no in son lo mas cómodo que hay Al margen, en lo mio que hay distintas categorias y necesitas que ingrese alguna si y otra no, es rapido Una vez que te acostumbras, es basico usarlo y resulta Julio -----Original Message----- From: "Maxi Accotto" <[EMAIL PROTECTED]> To: "julio.novomisky" <[EMAIL PROTECTED]> Date: Fri, 24 Aug 2007 13:49:29 -0300 Subject: [dbms] Charla SQL2005 en MUG AHHH ya recuerdo jaja, bueno justamente lo hice porque estoy mas acostumbrado nomas, pero no tiende diferencias de performance. El 24/08/07, PabloC <[EMAIL PROTECTED]> escribió: > > NO justamente, pero eso me llamo la atencion pusiste NOT IN(859) si mal no > recuerdo, pero bueno ya es anecdotico y mi duda era mas apuntada por si era > mas o menos performante > > Saludos > PabloC > ----- Original Message ----- > From: Maxi Accotto > To: pablo.canonico > Sent: Friday, August 24, 2007 1:39 PM > Subject: [dbms] Charla SQL2005 en MUG > > Bueno no es tan asi, si tenes que poner que no coincidan mas de un > valor escribis menos y el ejemplo que yo mostre era para exlucir los > pedidos 1 y 2 creo > > El 24/08/07, PabloC <[EMAIL PROTECTED]> escribió: > > > > Hola Maxi, gracias por responder > > Entiendo lo de "mas claro", es mas yo hago lo mismo, pero particularmente > me > > referia al <> y no al = or = or =, por eso mi pregunta, porque en este > caso > > escribis menos poniendo > > campo <> valor, que campo NOT IN(valor) > > > > Saludos y gracias de nuevo > > PabloC > > ----- Original Message ----- > > From: Maxi Accotto > > To: pablo.canonico > > Sent: Friday, August 24, 2007 10:40 AM > > Subject: [dbms] Charla SQL2005 en MUG > > > > Hola Pablo como estas? gracias por venir a la charla :-) > > Vayamos por partes, el material de la misma esta en mi blog el cual se > > encuentra en la siguiente direccion > > > > http://msmvps.com/blogs/maxiaccotto/default.aspx > > > > Con respecto a tu pregunta del NOT IN vs el <>, no hay diferencias de > > performance que hagan que yo utilice asi las cosas pero si hay un > > detalle, para mi quedan mas claros las querys y escribo menos, por > > ejemplo > > > > SELECT CAMPOS FROM TABLA > > WHERE ID = 1 OR ID = 2 OR ID = 3 > > > > SELECT CAMPOS FROM TABLA > > WHERE ID IN(1,2,3) > > > > O sea: es solo una cuestion de gustos :-) > > > > > ----------------------------------------------------------- > > Microsoft MVP en SQL Server > > Mentor asociado en SQLTotalConsulting > > (excelencia en servicios y consultoria SQLServer) > > Orador Culminis - Microsoft Influencier > > www.sqltotalconsulting.com > > > ----------------------------------------------------------- > > > > > > El 24/08/07, PabloC <[EMAIL PROTECTED]> escribió: > > > > > > Hola a todos > > > Primero que nada quiero agrdecer y felicitar a Maxi por la excelente > > charla > > > que dio en el MUG sobre SQL2005 > > > > > > En relacion a esto y particularmente preguntandole a Maxi, podes > decirnos > > en > > > donde dejaste o vas a dejar los ejemplos que mostraste > > > > > > Otra en uno de los tantos ejemplos cuando hacias un select en lugar de > > hacer > > > un where por <> lo hiciste por NOT IN, es decir en lugar de > > > Select campo From tabla Where campo <> valor > > > pusiste > > > Select campo From tabla Where campo NOT IN(valor) > > > > > > Esto es por algo en especial, perfomance o porque te gusta escribirlo > asi? > > > > > > Saludos > > > PabloC > > > > > > -- > > > > > > __________ Información de NOD32, revisión 2479 (20070823) __________ > > > > Este mensaje ha sido analizado con NOD32 antivirus system > > http://www.nod32.com > > > > > > > -- > ----------------------------------------------------------- > Microsoft MVP en SQL Server > Mentor asociado en SQLTotalConsulting > (excelencia en servicios y consultoria SQLServer) > Orador Culminis - Microsoft Influencier > www.sqltotalconsulting.com > ----------------------------------------------------------- > > > __________ Información de NOD32, revisión 2479 (20070823) __________ > > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com > > -- ----------------------------------------------------------- Microsoft MVP en SQL Server Mentor asociado en SQLTotalConsulting (excelencia en servicios y consultoria SQLServer) Orador Culminis - Microsoft Influencier www.sqltotalconsulting.com -----------------------------------------------------------
