From: | GABRIEL COLINA <colina_movil(at)yahoo(dot)com> |
---|---|
To: | mortega(at)tc(dot)com(dot)ve |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Duda de SQL |
Date: | 2007-01-10 12:36:25 |
Message-ID: | 759721.85094.qm@web34710.mail.mud.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Buena pregunta.
Mi experiencia viene de mssql, el cual al estar el inner join comienza descartando los registros que no coinciden en la condicion en cambio con el select * from tabla1,tabla2 arma todas los tuplas coinsidan o no y despues filtra por el where, lo cual se le hace mas tedioso. proba con access hacerlo sin condicion con dos tablas y vas a ver, en cambio con un join fijate el resultado.
Despues lo que comentas tambien es cientifico si haces un explayn analize y ves que resulta mas rapido con join en el 100% de casos, esta comprobado.
Un abrazo
Gabriel Colina
Miguel Ortega <mortega(at)tc(dot)com(dot)ve> escribió:
> Yo haria el join con INNER JOIN o LEFT JOIN, escribiria mas pero la
> base trabajaria menos.
> select distinct id valuacion.* from valuacion inner join vale into
> id=id_valuacion
> where estado=n
> order by cualquier_cosa;
>
> *//*
Buenos días a todos!!!!
Lei esto y me parecío curioso, ¿Cual es la diferencia a nivel de
ejecucion entre un JOIN y relacionar las tablas mediante el WHERE?....
Yo me acostumbre a usar los JOIN por varias razones (me era más fácil
leer los querys, podía hacer uso del LEFT y RIGHT) sin embargo, mis
compañeros dedicados a Oracle siguen utilizando la clausula WHERE ( y
creo que un operador "+" -no estoy seguro - para el caso del LEFT JOIN)
Mientras escribo esto se que mas de uno me va a decir que escriba un par
de sentencias y vea el explayn analize pero me interesaría una
explicacion más cientifica ( no sólo la prueba de que, en efecto, es más
rápido de una manera que de la otra)
Saludos!!!
--
_________________________________________
Miguel A. Ortega B.
Analista de Sistemas y Soporte a Usuarios
Technologies Consulting C.A.
---------------------------(fin del mensaje)---------------------------
TIP 2: puedes desuscribirte de todas las listas simultáneamente
(envíe "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Juan Martínez | 2007-01-10 12:39:01 | Re: cambiar orden de columnas de una tabla.? |
Previous Message | Juan Martínez | 2007-01-10 12:35:26 | Re: Gracias |