[MySQL Hispano] Duda sobre los Select a más de una tabla.

Mauricio Tellez mauricio at tellez-net.org
Wed Aug 9 16:37:52 CEST 2006


Que tal Carlos, el uso de JOIN o WHERE no es mutuamente exclusivo, un 
JOIN te sirve para "ligar" 2 tablas, mientras que el WHERE te sirve para 
"limitar" el número de registros de la consulta. Ahi te va un ejemplo:

    SELECT U.nombre, P.nombreProfesion
    FROM usuarios AS U
    INNER JOIN profesiones AS P
    ON A.idProfesion=P.idProfesion

como ves, aqui no estoy usando el WHERE, asi que esta consulta me 
regresará todos los usuarios con la profesión que desempeñen, pero que 
pasa si quieres que te regrese nada mas la informacion de los usuarios 
mayores a 30 años? Ahi es donde entra en juego el WHERE:

    SELECT U.nombre, P.nombreProfesion
    FROM usuarios AS U
    INNER JOIN profesiones AS P
    ON A.idProfesion=P.idProfesion
    WHERE U.edad > 30

espero que esto te sirva de algo. Saludos!

--
Mauricio Tellez


Carlos J. González wrote:
> Hola a todos.
>  
>  
>     Se me presentó una duda sobre las consultas a *MySQL* por medio de 
> *JOIN* o *WHERE*. Me explico; estoy actualmente trabajando en un 
> portal que es basado en *PHP 4.3.9* y *MySQL 5.x* sobre una máquina 
> *Fedora Core 4* y *Apache 1.x*.. En la mayoría de los casos que se 
> hace una consulta sobre más de una tabla lo hacen con *WHERE*, ejemplo:
>  
> *          *      SELECT a.campo1, a.campo2, b.campo3
>         FROM tabla1 AS a. tabla2 AS b
>        WHERE a.id = b.id;
> ** 
> Yo no había trabajando antes como programador, solo somo soporte en 
> tecnología y aprendí sobre la marcha a administrar una base de datos 
> Oracle 8i. En la misma nunca se hacían consultas a más de una tabla si 
> no fuera por *JOINs* (*INER*, *LEFT* o *RIGHT*), cada uno de esto 
> tenía su peso. No sé si el where era soportado o no, pero el caso es 
> que no se usaba.
>  
>  
> Mi pregunta en concreto es, para no hacer más largo el cuento. *¿Que 
> es mejor en cuanto a rápidez y confiabilidad, el WHERE o el JOIN?*
> ** 
> ** 
> ** 
> gracias de antemano por lo que puedan aportar en orientarme.
>  
>  
>  
>  
>  
> Lucho.
>  
> ------------------------------------------------------------------------
>
> _______________________________________________
> Usuarios mailing list
> Usuarios at mysql-hispano.org
> http://lists.mysql-hispano.org/mailman/listinfo/usuarios
>   




More information about the Usuarios mailing list