Sunteți pe pagina 1din 3

Formacin 2002. Tema 7.

Consultas anidadas.

SOLUCIONES TEMA 7
32. SELECT ART_NUM NUMERO, ART_NOM NOMBRE, ART_PESO PESO FROM ARTICULOS WHERE ART_PESO < (SELECT ART_PESO FROM ARTICULOS WHERE ART_NUM = 2) ORDER BY ART_PESO;

NUMERO NOMBRE PESO --------- -------------------- ------------------10 BOLIGRAFO 20 11 BOLIGRAFO 20 12 BOLIGRAFO LUJO 20 14 BOLIGRAFO LUJO 20 15 BOLIGRAFO LUJO 20 13 BOLIGRAFO LUJO 20 3 CALENDARIO 100 7 rows selected. 33. SELECT ART_NUM NUMERO, ART_NOM NOMBRE FROM ARTICULOS WHERE ART_PESO > (SELECT ART_PESO FROM ARTICULOS WHERE ART_NOM = 'CALENDARIO') OR ART_COL IN (SELECT ART_COL FROM ARTICULOS WHERE ART_NOM = 'IMPRESORA');

NUMERO NOMBRE --------- -------------------2 CALCULADORA 4 LAMPARA 5 LAMPARA 6 LAMPARA 7 LAMPARA 10 BOLIGRAFO 12 BOLIGRAFO LUJO 1 IMPRESORA 8 rows selected. 34. SELECT ART_NUM FROM ARTICULOS WHERE ART_COL = (SELECT ART_COL FROM ARTICULOS WHERE ART_NUM=10) AND ART_PESO >= (SELECT AVG(ART_PESO) FROM ARTICULOS);

ART_NUM ----------------4

Prcticas de Diseo y Gestin de Bases de Datos

Page 1 of 3

Formacin 2002. Tema 7.

Consultas anidadas.

35. SELECT PRV_NUM NUMERO, PRV_NOM NOMBRE FROM PROVEEDORES WHERE PRV_NUM IN (SELECT ART_PRV FROM ARTICULOS WHERE ART_COL = 'NEGRO'); NUMERO NOMBRE ---------------- ---------------------------------------1 CATIO ELECTRONIC 2 ESTILOGRAFICAS REUNIDAS

36. SELECT CLT_NUM NUMERO, CLT_NOM NOMBRE, CLT_APELL APELLIDOS FROM CLIENTES WHERE CLT_PAIS='E' AND CLT_POB IN (SELECT CLT_POB FROM CLIENTES WHERE CLT_NOM='Pablo') ORDER BY CLT_NUM; NUMERO NOMBRE APELLIDOS ---------------- ------------- -------------------5 Antoni LLOPIS 7 Pablo GOI 12 Pablo CURRO 15 Jacinto DURAN 16 Pedro MINGUIN

37. SELECT ART_NUM, ART_NOM, ART_COL, ART_PV FROM ARTICULOS WHERE ART_PV IN (SELECT MAX(ART_PV) FROM ARTICULOS WHERE ART_COL IS NOT NULL GROUP BY ART_COL); ART_NUM ART_NOM ART_COL ART_PV --------- ----------------------- ----------------- ------------5 LAMPARA BLANCO 2900 4 LAMPARA ROJO 2980 7 LAMPARA VERDE 2980 6 LAMPARA AZUL 2980 2 CALCULADORA NEGRO 4700 38. SELECT TDA_GER FROM TIENDAS WHERE TDA_NUM IN (SELECT VNT_TDA FROM VENTAS WHERE VNT_ART = 2); TDA_GER ------------------------MARTINEZ, Juan MODOUX, Jean

Prcticas de Diseo y Gestin de Bases de Datos

Page 2 of 3

Formacin 2002. Tema 7.

Consultas anidadas.

39. SELECT TDA_NUM, TDA_GER FROM TIENDAS WHERE TDA_NUM IN (SELECT VNT_TDA FROM VENTAS WHERE VNT_ART=3 AND VNT_CANT>1); TDA_NUM TDA_GER --------- ------------------------2 MARTINEZ, Juan 3 DOMINGUEZ, Julin 4 PEA, Jos Mara 5 MENDEZ, Pedro 6 MARIN, Raquel 12 FOUET, Paul 6 rows selected. 40. SELECT ART_NUM, ART_NOM FROM ARTICULOS WHERE ART_PV > (SELECT MIN(ART_PV) FROM ARTICULOS WHERE ART_COL = 'BLANCO'); ART_NUM ART_NOM --------- -------------------2 CALCULADORA 4 LAMPARA 5 LAMPARA 6 LAMPARA 7 LAMPARA 8 PESCARTAS 1-500 9 PESCARTAS 1-1000 7 rows selected. 41. SELECT ART_NUM, ART_NOM FROM ARTICULOS WHERE ART_PV > ANY (SELECT ART_PV FROM ARTICULOS WHERE ART_COL = 'BLANCO'); ART_NUM ART_NOM --------- -------------------2 CALCULADORA 4 LAMPARA 5 LAMPARA 6 LAMPARA 7 LAMPARA 8 PESCARTAS 1-500 9 PESCARTAS 1-1000 7 rows selected.

La solucin de este ejercicio 42 se ver en el tema siguiente.

Prcticas de Diseo y Gestin de Bases de Datos

Page 3 of 3

S-ar putea să vă placă și