SHARE
TWEET

Untitled

a guest Jun 17th, 2019 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. /*Estrarre nome, indirizzo, tipo e carta di credito accettata dagli alberghi di una data città. Ordinare i risultti per nome, tipo*/
  3. SELECT nome, indirizzo, categoria, gestore
  4. FROM (Alberghi INNER JOIN Accetta ON Alberghi.cod=Accetta.coda) INNER JOIN CC ON Accetta.coda = CC.cod
  5. WHERE citta = '' ORDER BY nome ASC;
  6. /*Estrarre nome, città e indirizzo degli alberghi di tipo "Pensione" che dispongono di camere con Internet in fibra*/
  7. SELECT nome, citta, indirizzo
  8. FROM Alberghi INNER JOIN Camere ON Alberghi.cod=Camere.coda
  9. WHERE categoria = 'Pensione' AND internet = 'fibra';
  10. /*Visualizzare nome e città dell'albergo/i di Torino che offrono camere con il prezzo massimo*/
  11. SELECT nome, citta
  12. FROM Alberghi INNER JOIN Camere ON Alberghi.cod=Camere.coda
  13. WHERE prezzo IN (SELECT max(prezzo) FROM Camere)
  14. /*Estrarre nome, città e indirizzo degli alberghi che hanno camere con prezzo superiore ai 50 € senza servizio Internet*/
  15. SELECT nome, citta, indirizzo
  16. FROM Alberghi INNER JOIN Camere ON Alberghi.cod=Camere.coda
  17. WHERE prezzo > 50 AND internet IS NULL
  18. /*Estrarre tutti i dati degli alberghi che NON accettano la carta VISA*/
  19. SELECT nome, citta,indirizzo, categoria, classificazione
  20. FROM (Alberghi LEFT JOIN Accetta ON Alberghi.cod=Accetta.coda) INNER JOIN CC ON Accetta.coda = CC.cod
  21. WHERE CC.codc <> ALL (SELECT cod FROM CC WHERE gestore = 'Visa')
  22. /*Visualizzare nome e città dell'albergo/i di Torino che offrono camere con il prezzo massimo*/
  23. SELECT nome, citta
  24. FROM Alberghi INNER JOIN Camere ON Alberghi.cod=Camere.coda
  25. WHERE citta = 'Torino' AND prezzo IN (SELECT max(prezzo) FROM Camere)
  26. /*Estrarre i nomi degli alberghi di tipo B&B aventi camere con prezzo superiore alla media (dei B&B)*/
  27. SELECT nome
  28. FROM Alberghi INNER JOIN Camere ON Alberghi.cod=Camere.coda
  29. WHERE tipo = 'B&B' AND prezzo > (SELECT avg(prezzo) FROM Alberghi INNER JOIN Camere ON Alberghi.cod=Camere.coda WHERE tipo = 'B&B')
  30.  
  31. /*Estrarre i tipi di abergo che si trovano sia a Torino che a Milano*/
  32. SELECT categoria FROM Alberghi WHERE citta IN (SELECT citta FROM Alberghi WHERE citta = 'Torino' OR citta = 'Milano')
  33.  
  34. /*Estrarre nome, città, indirizzo, costo minimo, medio e massimo di tutti gli alberghi ordinati per nome e città*/
  35. SELECT nome, citta, indirizzo, min(prezzo), avg(prezzo), max(prezzo)
  36. FROM Alberghi INNER JOIN Camere ON Alberghi.cod = Camere.coda
  37. ORDER BY nome, citta ASC
  38.  
  39. /*Genere(codG, genere, descGenere)
  40.   Titoli(codT, autore, titolo, FKCodG)
  41.   Catalogo(ISBN, prezzo, annoEd, FKCodT, FKCodC)
  42.   Collane(codC, nome)*/
  43.  
  44.  
  45. /*Estrarre autore, titolo e genere (NULL) di tutti i libri ordinati per autore titolo e genere decrescente*/
  46. SELECT autore, titolo, genere
  47. FROM Titoli LEFT JOIN Genere ON FKCodG = codG
  48. ORDER BY autore, titolo, genere DESC
  49.  
  50. /*A tutti i libri con prezzo compreso tra 15 e 30 € viene applicato uno sconto del 20% visualizzare isbn titolo prezzo originale e prezzo scontato
  51. per tutti i libri coinvolti*/
  52.  
  53. SELECT ISBN, titolo, prezzo, prezzo-prezzo*0,2 AS "prezzo scontato"
  54. FROM Catalogo INNER JOIN Titoli ON FKCodT = codT
  55. WHERE prezzo > 15.0 AND prezzo < 30.0
  56.  
  57. /*Visualizzare quanti sono i titoli di libri di cui non è specificato il genere*/
  58.  
  59. SELECT count(titolo)
  60. FROM Titoli LEFT JOIN Genere ON FKCodG = codG
  61. WHERE genere IS NULL
  62.  
  63. /*Fornire per ogni autore che ha pubblicato almeno 5 opere il numero di titoli pubblicati*/
  64.  
  65. SELECT autore, count(ISBN)
  66. FROM Catalogo INNER JOIN Titoli ON FKCodT = codT
  67. GROUP BY autore HAVING count(ISBN) >= 5
  68.  
  69. /*Fornire per ogni collana il nome della collana e il numero di libri con prezzo superiore alla media*/
  70.  
  71. SELECT nome, count(ISBN)
  72. FROM Collane INNER JOIN Catalogo ON ...
  73. WHERE prezzo > (SELECT avg(prezzo) FROM Catalogo)
  74. GROUP BY nome
  75.  
  76. /*Estrarre titolo autore prezzo del libro piu caro di genere tascabile*/
  77.  
  78. SELECT titolo, autore, prezzo
  79. FROM (Genere INNER JOIN Titoli ...) INNER JOIN Catalogo ...
  80. WHERE genere = "tascabile" AND prezzo = (SELECT max(prezzo) FROM Catalogo)
  81.  
  82.  
  83. /*Estrarre il nome degli autori che non hanno scritto libri di genere poesia*/
  84. SELECT autore
  85. FROM Titoli
  86. WHERE autore NOT IN (SELECT autore FROM Titoli LEFT JOIN Genere ... WHERE genere = 'poesia')
  87.  
  88. /*Per ogni autore che ha scritto almeno 3 opere di genere giallo visuazzare il numero di libri pubblicati nella collana paura*/
  89.  
  90. SELECT autore, count(ISBN)
  91. FROM ((Collane INNER JOIN Catalogo) INNER JOIN Titoli) LEFT JOIN Genere ...
  92. WHERE genere = 'giallo' GROUP BY autore HAVING count(ISBN) >= 3 AND autore IN (SELECT autore FROM (Collane INNER JOIN genere ...) INNER JOIN Titoli ...  WHERE nome = "paura")
  93.  
  94.  
  95.  
  96. SELECT COUNT (codT),autore
  97. FROM Titoli INNER JOIN (Catalogo INNER JOIN Collana ON ...) ON ...
  98. WHERE nome = "PAURA" AND autore IN (
  99. SELECT autore
  100. FROM Titoli INNER JOIN Genere ON ...
  101. WHERE genere = "GIALLO"
  102. GROUP BY autore
  103. HAVING COUNT (codT)>=3)
  104. GROUP BY autore;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top