06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

© FUOC • 71Z799014MO 57 El lenguaje SQL<br />

6. Con el SQL92 introductorio, la solución sería:<br />

SELECT e.codigo_empl, e.nombre_empl, e.apellido_empl<br />

FROM proyectos p, empleados e<br />

WHERE e.num_proyec = p.codigo_proyec and p.precio = (SELECT MAX(p1. precio)<br />

FROM proyectos p1);<br />

Con el SQL92 intermedio o con el completo, la solución sería:<br />

SELECT e.codigo_empl, e.nombre_empl, e.apellido_empl<br />

FROM empleados e JOIN proyectos p ON e.num_proyec = p.codigo_proyec<br />

WHERE p.precio = (SELECT MAX(p1.precio)<br />

FROM proyectos p1);<br />

7.<br />

SELECT nombre_<strong>de</strong>p, ciudad_<strong>de</strong>p, MAX(sueldo) AS sueldo_maximo<br />

FROM empleados<br />

GROUP BY nombre_<strong>de</strong>p, ciudad_<strong>de</strong>p;<br />

8. Con el SQL92 introductorio, la solución sería:<br />

SELECT c.codigo_cli, c.nombre_cli<br />

FROM proyectos p, clientes c<br />

WHERE c.codigo_cli = p.codigo_cliente<br />

GROUP BY c.codigo_cli, c.nombre_cli<br />

HAVING COUNT(*) > 1;<br />

Con el SQL92 intermedio o con el completo, la solución sería:<br />

SELECT c.codigo_cli, c.nombre_cli<br />

FROM proyectos p JOIN clientes c ON c.codigo_cliente = p.codigo_cliente<br />

GROUP BY c.codigo_cli, c.nombre cli<br />

HAVING COUNT(*) > 1;<br />

9. Con el SQL92 introductorio, la solución sería:<br />

SELECT p.codigo_proyec, p.nombre_proyec<br />

FROM proyectos p, empleados e<br />

WHERE e.num_proyec = p.codigo_proyec<br />

GROUP BY p.codigo_proyec, p.nombre_proyec<br />

HAVING MIN(e.sueldo) > 3.0E+4;<br />

Con el SQL92 intermedio o con el completo, la solución sería:<br />

SELECT p.codigo_proyec, p.nombre_proyec<br />

FROM empleados e JOIN proyectos p ON e.num_proyec = p.codigo_proyec<br />

GROUP BY p.codigo_proyec, p.nombre_proyec<br />

HAVING MIN(e.sueldo)>3.0E+4;<br />

10.<br />

SELECT d.nombre_<strong>de</strong>p, d.ciudad_<strong>de</strong>p<br />

FROM <strong>de</strong>partamentos d<br />

WHERE NOT EXISTS (SELECT *<br />

FROM empleados e<br />

WHERE e.nombre_<strong>de</strong>p = d.nombre_<strong>de</strong>p AND<br />

e.ciudad_<strong>de</strong>p = d.ciudad_<strong>de</strong>p);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!