Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/03/2012, 06:24
MikiBroki
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 1 mes
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)
);

-----------