[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