
01/03/2012, 06:24
|
| | Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 11 meses Puntos: 8 | |
Respuesta: Problema combinando tablas Básicamente la pregunta viene a ser, qué diferencia hay entre estas dos consultas, porque aunque se dice que es lo mismo parece que no funcionan exactamente igual a la hora de obtener los datos, ya que parece que en la segunda se aplican las condiciones a los datos obtenidos por el INNER JOIN pero en la primera no es exactamente así, sino que el hecho de realizar la combinación no fuerza a que el resto de condiciones se hagan todas sobre el resultado... ¿me he respondido bien yo solo?:
-----------
select per.idpersona, per.nombre, per.idprovincia, pro.idprovincia, pro.provincia
from personas per, provincias pro
where
(
(per.idprovincia = pro.idprovincia) AND
(pro.provincia = 'LAS PALMAS') OR
(pro.idprovincia = 5)
);
-----------
select per.idpersona, per.nombre, per.idprovincia, pro.idprovincia, pro.provincia
from personas per INNER JOIN provincias pro ON (per.idprovincia = pro.idprovincia)
where
(
(pro.provincia = 'LAS PALMAS') OR
(pro.idprovincia = 5)
);
----------- |