Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2010, 12:45
Avatar de Copia
Copia
 
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
duda sobre el uso de inner join

Hola estoy practicando ha hacer consultas con los joins y tengo el siguiente modelo E-R



Bien, si yo quiero obtener el codigo de equipo computo, su descripcion mas los programas que tiene instalados tengo este codigo:

Código:
select ec.codigoequipocomputo, ec.descripcion, p.descripcion
from programasinstalados pi
inner join programas p on pi.codigoprograma=p.codigoprograma
inner join equipocomputo ec on pi.codigoequipocomputo=ec.codigoequipocomputo
where ec.codigoequipocomputo=14;
Hasta ahora entiendo que con inner join lo que se hace es relacionar tablas al rededor de una principal, como en la consulta anterior que es programas.

Ahora bien si a la consulta le quiero añadir el lugar en donde esta la computador, como lo hago, puesto que no hay relacion directa entre programasinstalados y ubicacion.

intente hacer algo como esto:
Código:
select ec.codigoequipocomputo, ec.descripcion, p.descripcion
from programasinstalados pi
inner join programas p on pi.codigoprograma=p.codigoprograma
inner join equipocomputo ec on (pi.codigoequipocomputo=ec.codigoequipocomputo inner join ubicacion u on
                                ec.codigoequipocomputo=u.codigoequipocomputo)
where ec.codigoequipocomputo=14;
pero no me funciona.