Advertisement
Fhernd

Lab2-Preparacion-2.sql

Nov 4th, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.52 KB | None | 0 0
  1. /* 2.1 Alternativas SQL: Se quiere mostrar el contenido de los registros en la tabla Frecuentan donde aparezca el bebedor con identificador 2086 y donde
  2. la fecha de última visita sea posterior a 01/01/2012.*/
  3.  
  4. /* 2.1 RF1.1: */
  5.  
  6. SELECT *
  7.   FROM ISIS2304271520.Frecuentan
  8.   WHERE ID_BEBEDOR = 2086 AND FECHA_ULTIMA_VISITA > TO_DATE('01-01-2012','DD-MM-YYYY');
  9.  
  10. /* 2.1 RF1.2: */
  11.  
  12. SELECT *
  13.   FROM ISIS2304271520.Frecuentan
  14.   WHERE ID_BEBEDOR IN (2086)
  15.     AND FECHA_ULTIMA_VISITA > TO_DATE('01-01-2012','DD-MM-YYYY');
  16.    
  17. /* 2.1 RF1.3: */
  18.  
  19. SELECT *
  20. FROM ISIS2304271520.Frecuentan
  21. WHERE ID_BEBEDOR = 2086 AND FECHA_ULTIMA_VISITA > TO_DATE('01-01-2012','DD-MM-YYYY')
  22. UNION
  23. SELECT *
  24. FROM ISIS2304271520.Frecuentan
  25. WHERE ID_BEBEDOR = 2086 AND FECHA_ULTIMA_VISITA > TO_DATE('01-01-2012','DD-MM-YYYY');
  26.  
  27.  
  28. /* 2.2 RF2: Dado el nombre de un bebedor mostrar el idBAR y horario en que frecuentan dichos bares.*/
  29.  
  30. /* 2.2 RF2.1: */
  31.  
  32. SELECT F.ID_BAR, F.HORARIO
  33.   FROM ISIS2304271520.Bebedores B INNER JOIN ISIS2304271520.Frecuentan F ON B.ID = F.ID_BEBEDOR
  34.   WHERE B.NOMBRE = '&nombre';
  35.  
  36. /* 2.2 RF2.2: */
  37. SELECT F.ID_BAR, F.HORARIO
  38.   FROM ISIS2304271520.Frecuentan F
  39.   WHERE F.ID_BEBEDOR IN (SELECT B.ID FROM ISIS2304271520.Bebedores B WHERE B.NOMBRE = '&nombre');
  40.  
  41. /* 2.2 RF2.3: */
  42. SELECT FF.ID_BAR, FF.HORARIO
  43.   FROM (SELECT B.ID FROM ISIS2304271520.Bebedores B WHERE B.NOMBRE = '&nombre') BB INNER JOIN
  44.     (SELECT F.ID_BAR, F.HORARIO, F.ID_BEBEDOR FROM ISIS2304271520.Frecuentan F) FF ON BB.ID = FF.ID_BEBEDOR;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement