Re: Duda de SQL

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/

In response to

Browse pgsql-es-ayuda by date

  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