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.