Advertisement
franciscominajas

PRACTICA4SQL

Mar 15th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.13 KB | None | 0 0
  1. /*Vistas*/
  2. /*Nombre del socio, nombre hd*/
  3. CREATE VIEW v1 AS
  4. SELECT s.nombre AS socio,
  5. h.nombre AS homedepot
  6. FROM socio s, homedepot h, hdsocio x
  7. WHERE s.idSocio=x.Socio_idSocio
  8. AND x.HomeDepot_idHD=h.idHD
  9. ORDER BY h.nombre;
  10.  
  11. SELECT * FROM v1;
  12. /*Nombre del socio, email, nombre hd, estado*/
  13. CREATE VIEW v2 AS
  14. SELECT s.nombre AS socio,
  15. s.email, h.nombre AS homedepot, h.estado
  16. FROM socio s, homedepot h, hdsocio x
  17. WHERE s.idSocio=x.Socio_idSocio AND
  18. x.HomeDepot_idHD=h.idHD
  19. ORDER BY h.estado;
  20.  
  21. SELECT * FROM v2;
  22. /*Nombre hd, tel, nombre asociado*/
  23. CREATE VIEW v3 AS
  24. SELECT a.nombre AS asociado, h.nombre AS homedepot,
  25. h.tel FROM homedepot h, asociado a WHERE h.idHD=a.HomeDepot_idHD
  26. ORDER BY h.nombre;
  27.  
  28. SELECT * FROM v3;
  29. /*Nombre asociado, sex, nombre hd*/
  30. CREATE VIEW v4 AS
  31. SELECT a.nombre AS asociado, a.sexo, h.nombre AS homedepot  
  32. FROM homedepot h, asociado a WHERE h.idHD=a.HomeDepot_idHD
  33. ORDER BY h.nombre;
  34.  
  35. SELECT * FROM v4;
  36. /*Nombre hd, estado, depto*/
  37. CREATE VIEW v5 AS
  38. SELECT h.nombre AS homedepot, h.estado, d.nombre AS depto  
  39. FROM homedepot h, depto d, hddepto x WHERE h.idHD=x.HomeDepot_idHD
  40. AND x.Depto_idDepto=d.idDepto
  41. ORDER BY h.nombre;
  42.  
  43. SELECT * FROM v5;
  44.  
  45. /*nombre socio, nombre targeta*/
  46. CREATE VIEW v6 AS
  47. SELECT s.nombre AS socio,
  48. t.nombre AS tupo_tarjeta
  49. FROM socio s, tarjeta t
  50. WHERE s.idSocio=t.Socio_idSocio
  51. ORDER BY s.nombre;
  52.  
  53. SELECT * FROM v6;
  54. /*nombre y direccion del socio*/
  55. CREATE VIEW v7 AS
  56. SELECT s.nombre AS socio,
  57. s.direccion FROM socio s
  58. ORDER BY s.nombre;
  59.  
  60. SELECT * FROM v7;
  61. /*Resolver las siguientes consultas*/
  62. /*1-. Mostrar el nombre del socio y su email*/
  63. SELECT socio, email FROM v2;
  64. /*2-. Mostrar el nombre del hd, los deptos y el tel*/
  65. SELECT v5.homedepot, v3.tel, v5.depto FROM v3,v5 WHERE v3.homedepot=v5.homedepot;
  66. /*3-. Mostrar el nombre del socio, tarjeta y su direccion*/
  67. SELECT v6.socio, v6.tupo_tarjeta, v7.direccion FROM v6, v7 WHERE v6.socio=v7.socio;
  68. /*4-. Mostrar el nombre del hd, y sus asociados*/
  69. SELECT * FROM v6;
  70. /*5-. Mostrar el nombre del hd, estado y tel*/
  71. SELECT v3.homedepot, v3.tel, v5.estado FROM v3, v5 WHERE v3.homedepot=v5.homedepot;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement