Comunidad de diseño web y desarrollo en internet online

Consultas Multitabla.-

Citar            
MensajeEscrito el 25 Oct 2007 01:11 pm
Casualmente me encontre con dos formas de realizar este tipo de pregunta.-

Primera:

Código :

$sql = "SELECT f.*, p.Col1, p.Col3, u.Col2, u.Col3 
   FROM Table1 f, Table2 p, Table u
      WHERE p.Col1 = f.Col1 
         AND u.Col1 = p.Col2  
         ORDER BY f.Col1, p.Col2";



Segunda:

Código :

$sql = "SELECT f.*, p.Col1, p.Col3, u.Col2, u.Col3 
   FROM (Table1 f (INNER -"Left-Right") Join Table2 p
      Using (Col1) ) 
            (INNER -"Left-Right") Join Table u
         ON u.Col1 = p.Col2  
         ORDER BY f.Col1, p.Col2";


Alguien sabe cual es la forma mas eficiente, o que diferencia tiene una con la otra.-

___
... Muchas gracias

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 26 Oct 2007 12:55 pm
La primera equivale a hacer inner join, son iguales. Es una agrupación

LEFT y RIGTH JOIN son similares entre sí, pero diferentes que INNER.


A LEFT JOIN B la_condicion

El conjunto de b depende de la tabla A y de las tablas que ella dependa.

RIGHT JOIN, es lo contrario. MySQL recomienda más el uso de LEFT que de RIGHT porque es mas portable.

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 26 Oct 2007 03:02 pm
Y en cuanto a rapidez es lo mismo?
Que recomiendas usar, el Inner Join o su equivalente (FROM Table1 f, Table2 p, Table u)?.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 26 Oct 2007 03:15 pm
Usa siempre el join. Dependiento el tipo de union que necesites, deberás escojer entre INNER y LEFT.

Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.