Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Esercitazione sul "Join" (SQL), Esercizi di Basi di Dati

Esercitazione sul join per l'uso di SQL

Tipologia: Esercizi

2020/2021

Caricato il 02/07/2021

leonardo-siliani
leonardo-siliani 🇮🇹

1 documento

1 / 4

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1




 !"#"#
#$% $& 
"#$%$


!"'( 
#Ť$")
# *& &+",
$,
#--./
select durata
from Telefonate, Abbonati
where chiamante = telefono
and cognome = 'Rossi'
and nome = 'Mario'
order by durata desc
+&Ť
#'( 

$


0
0



1
2


"
"


pf3
pf4

Anteprima parziale del testo

Scarica Esercitazione sul "Join" (SQL) e più Esercizi in PDF di Basi di Dati solo su Docsity!

dĞƌnjĂĞƐĞƌĐŝƚĂnjŝŽŶĞʹsĞŶĞƌĚŞϯϭŵĂƌnjŽϮϬϭϳ



ƉƌŝĂŵŽŝůĨŝůĞ dĞůĞĨŽŶŝĂ͘ƐƋůŝƚĞ ĐŽŶ^Y>ŝƚĞ^ƚƵĚŝŽ͕ĞĚĂŶĂůŝnjnjŝĂŵŽŝůĚĂƚĂďĂƐĞ͕ůŽƐ ƚĞƐƐŽƵƐĂƚŽƉĞƌůĂƐĞĐŽŶĚĂ ĞƐĞƌĐŝƚĂnjŝŽŶĞ͘ŽŵƉůĞƚĂƌĞůŽƐĐŚĞŵĂƐŽƚƚŽƌŝƉŽƌƚĂƚ Ž͕ƌĂƉƉƌĞƐĞŶƚĂŶĚŽƚƵƚƚŝŝǀŝŶĐŽůŝĚŝĐŚŝĂǀĞƉƌŝŵĂƌŝ ĂĞŝ ǀŝŶĐŽůŝĚŝŝŶƚĞŐƌŝƚăƌĞĨĞƌĞŶnjŝĂůĞ͘^ĂƌĂŶŶŽƉĂƌƚŝĐŽů ĂƌŵĞŶƚĞƵƚŝůŝƉĞƌŐƵŝĚĂƌĞůĞŽƉĞƌĂnjŝŽŶŝĚŝũŽŝŶ͘

















sĞƌŝĨŝĐĂƌĞĐŚĞĞƐŝƐƚŽŶŽ ĚƵĞ ǀŝŶĐŽůŝĚŝŝŶƚĞŐƌŝƚăƌĞĨĞƌĞŶnjŝĂůĞĨƌĂŐůŝĂƚƚƌŝďƵƚŝĚĞůůĂƚĂďĞůůĂ dĞůĞĨŽŶĂƚĞ ĞůĂ ƚĂďĞůůĂ ďďŽŶĂƚŝ ͘

ĞƌĐŚŝĂŵŽůĂĚƵƌĂƚĂĚĞůůĞƚĞůĞĨŽŶĂƚĞĨĂƚƚĞĚĂDĂƌŝŽZŽƐƐŝ͕ŝŶŽƌĚŝŶĞĚĞĐƌĞƐĐĞŶƚĞĚŝĚƵƌĂƚĂ͘

ĂĚƵƌĂƚĂĚĞůůĞƚĞůĞĨŽŶĂƚĞƐŝƚƌŽǀĂŶĞůůĂƚĂďĞůůĂ dĞůĞĨŽŶĂƚĞ ͖ ŝůŶŽŵĞĞŝůĐŽŐŶŽŵĞĚĞůĐŚŝĂŵĂŶƚĞ͕ƉĞƌž͕Ɛŝ ƚƌŽǀĂŝŶ ďďŽŶĂƚŝ ͘KĐĐŽƌƌĞĞĨĨĞƚƚƵĂƌĞƵŶũŽŝŶƚƌĂůĞĚƵĞƚĂďĞůůĞ͘>Ă ĐŽŶĚŝnjŝŽŶĞĚŝũŽŝŶğĐŚĞů͛ĂƚƚƌŝďƵƚŽ ĐŚŝĂŵĂŶƚĞ Ěŝ dĞůĞĨŽŶĂƚĞ ƐŝĂƵŐƵĂůĞĂůů͛ĂƚƚƌŝďƵƚŽ ƚĞůĞĨŽŶŽ Ěŝ ďďŽŶĂƚŝ ͘

^ĐƌŝǀŝĂŵŽĚƵŶƋƵĞůĂƋƵĞƌLJ͗

select durata from Telefonate, Abbonati where chiamante = telefono and cognome = 'Rossi' and nome = 'Mario' order by durata desc 

ĂƉƌŝŵĂĚĞůůĞĐŽŶĚŝnjŝŽŶŝĚĞůůĂĐůĂƵƐŽůĂ ǁŚĞƌĞ ğůĂĐŽŶĚŝnjŝŽŶĞĚŝũŽŝŶ͖ ůĞĂůƚƌĞƐŽŶŽĐŽŶĚŝnjŝŽŶŝĚŝƐĞůĞnjŝŽŶĞ͕ ƉĞƌƐĞůĞnjŝŽŶĂƌĞƐŽůŽůĞƚĞůĞĨŽŶĂƚĞƌĞůĂƚŝǀĞĂDĂƌŝŽZŽƐƐŝ͘

ďďŽŶĂƟ 

ĐŽŐŶŽŵĞ

ŶŽŵĞ

ƚĞůĞĨŽŶŽ

ŶŽŵĞͺƉŝĂŶŽ ĂŶŶŽͺƉŝĂŶŽ

WŝĂŶŝ

ŶŽŵĞ

ĐĂŶŽŶĞ

ƐĐĂƩŽ

ƚĂƌŝīĂ

ĂŶŶŽ

dĞůĞĨŽŶĂƚĞ 

ĐŚŝĂŵĂŶƚĞ

ĐŚŝĂŵĂƚŽ

ŽƌĂƌŝŽ

ĚƵƌĂƚĂ

/ůƌŝƐƵůƚĂƚŽĂƚƚĞƐŽğĐŽƐƚŝƚƵŝƚŽĚĂůůĞƐĞŐƵĞŶƚŝĚƵƌĂƚĞ͗΂Ϯ͕ϭ͕Ϭ΃͘

WƌŽǀŝĂŵŽĂƌŝƐĐƌŝǀĞƌĞůĂƋƵĞƌLJĞƐƉůŝĐŝƚĂŶĚŽŝůũŽŝŶƚƌĂůĞĚƵĞƚĂďĞůůĞ͗

select durata from Telefonate join Abbonati on chiamante = telefono where cognome = 'Rossi' and nome = 'Mario' order by durata desc

ĞƌĐĂƌĞŶŽŵĞĞĐŽŐŶŽŵĞĚĞůůĞƉĞƌƐŽŶĞĐŚĞŶŽŶŚĂŶŶŽƌŝƐƉŽƐƚŽĂĚƵŶĂƚĞůĞĨŽŶĂƚĂ͘^ŝƚƌĂƚƚĂĚĞůůĞƉĞƌƐŽŶĞ  ĐŚĞƐŽŶŽƐƚĂƚĞĐŚŝĂŵĂƚĞŝŶƵŶĂƚĞůĞĨŽŶĂƚĂůĂĐƵŝĚƵƌĂƚĂğϬ͘

ŶĂůŝnjnjĂƌĞŝĚĂƚŝĚĞůůĞƚĂďĞůůĞƉĞƌĐŽŶƐƚĂƚĂƌĞĐŚĞŝůƌŝƐƵůƚĂƚŽĚĞůůĂƋƵĞƌLJĚŽǀƌăĞƐƐĞƌĞĐŽƐƚŝƚƵŝƚŽĚĂƵŶĂƐŽůĂ ƚƵƉůĂ͗;ĂƌůĂ͕ZŽƐƐŝͿ͘^ĐƌŝǀĞƌĞůĂƋƵĞƌLJĞĚĞƐĞŐƵŝƌ ůĂ͘

KƐƐĞƌǀŝĂŵŽĐŚĞůĂƚƵƉůĂğƌŝƉĞƚƵƚĂĚƵĞǀŽůƚĞŶĞůƌŝƐƵůƚĂƚŽ͗ƉĞƌĐŚĠ͍ŽŵĞğƉŽƐƐŝďŝůĞĞǀŝƚĂƌůŽ͍

ŽŵĞƉƌŝŵĂ͕ƉƌŽǀĂƌĞĂĚĞƐĞŐƵŝƌĞŝůũŽŝŶƐŝĂŝŵƉůŝĐŝ ƚĂŵĞŶƚĞ;ĐŽŶĚŝnjŝŽŶĞĚŝũŽŝŶŶĞůůĂĐůĂƵƐŽůĂǁŚĞƌĞͿĐŚĞ ĞƐƉůŝĐŝƚĂŵĞŶƚĞ͘

sĞĚŝĂŵŽĐŚĞĐŽƐĂƐƵĐĐĞĚĞƐĞƐŝĚŝŵĞŶƚŝĐĂůĂĐŽŶĚŝnjŝŽŶĞĚŝũŽŝŶ͘ƐĞŐƵŝĂŵŽůĂƐĞŐƵĞŶƚĞƋƵĞƌLJ͗

select * from Abbonati, Telefonate ^ƚŝĂŵŽƚĞŶƚĂŶĚŽĚŝĞƐĞŐƵŝƌĞƵŶũŽŝŶƚƌĂďďŽŶĂƚŝĞdĞůĞĨŽŶĂƚĞƐĞŶnjĂƐƉĞĐŝĨŝĐĂƌĞůĂĐŽŶĚŝnjŝŽŶĞĚŝũŽŝŶ͘ EĞ ĐŽŶƐĞŐƵĞŝůƉƌŽĚŽƚƚŽĐĂƌƚĞƐŝĂŶŽƚƌĂůĞĚƵĞƚĂďĞůůĞ͗ ĐŝĂƐĐƵŶĂƚƵƉůĂĚĞůůĂƉƌŝŵĂƚĂďĞůůĂğĂƐƐŽĐŝĂƚĂŝŶƚƵƚƚŝŝ ŵŽĚŝƉŽƐƐŝďŝůŝĂůůĞƚƵƉůĞĚĞůůĂƐĞĐŽŶĚĂ͘sĞƌŝĨŝĐĂƌĞ ĐŚĞŝůƌŝƐƵůƚĂƚŽŚĂŵŽůƚĞƚƵƉůĞ;ƋƵĂŶƚĞ͍ƉĞƌĐŚĠ͍Ϳ ʹĞĐŚĞ͕ ŝŶŽůƚƌĞ͕ŶŽŶŚĂŵŽůƚŽƐĞŶƐŽ͊

ĞƌĐĂƌĞŶŽŵĞĞĐŽŐŶŽŵĞĚĞŐůŝĂďďŽŶĂƚŝŝůĐƵŝƉŝĂŶŽƚĂƌŝĨĨĂƌŝŽƉƌĞǀĞĚĂƵŶĐĂŶŽŶĞŵĞŶƐŝůĞ͕ŽƐƐŝĂ͕ŝŶĐƵŝ  ů͛ŝŵƉŽƌƚŽĚĞůĐĂŶŽŶĞŵĞŶƐŝůĞğŵĂŐŐŝŽƌĞĚŝnjĞƌŽ͘ /ůƌŝƐƵůƚĂƚŽĚŽǀƌăĞƐƐĞƌĞŽƌĚŝŶĂƚŽŝŶŽƌĚŝŶĞĂůĨĂďĞƚŝĐŽƉĞƌ ĐŽŐŶŽŵĞĞŶŽŵĞ͘

KƐƐĞƌǀŝĂŵŽĐŚĞůĞŝŶĨŽƌŵĂnjŝŽŶŝƐƵŝƉŝĂŶŝƚĂƌŝĨĨĂƌŝƐŝƚƌŽǀĂŶŽŶĞůůĂƚĂďĞůůĂ WŝĂŶŝ ͘ ͛ĚƵŶƋƵĞŶĞĐĞƐƐĂƌŝŽƵŶũŽŝŶ ĨƌĂůĞƚĂďĞůůĞ͕ďĂƐĂƚŽƐƵůĐŽŶĨƌŽŶƚŽĚŝ ĞŶƚƌĂŵďŝ ŐůŝĂƚƚƌŝďƵƚŝĐŚĞĐŽƐƚŝƚƵŝƐĐŽŶŽůĂĐŚŝĂǀĞƉƌŝŵĂƌŝĂĚŝWŝĂŶŝ͗ŝů ŶŽŵĞĞů͛ĂŶŶŽĚĞůƉŝĂŶŽ͘

ŶĂůŝnjnjĂƌĞŝĚĂƚŝĚĞůůĞƚĂďĞůůĞƉĞƌĐŽŶƐƚĂƚĂƌĞĐŚĞŝůƌŝƐƵůƚĂƚŽĚĞůůĂƋƵĞƌLJĚŽǀƌăĞƐƐĞƌĞĐŽƐƚŝƚƵŝƚŽĚĂƚƌĞƚƵƉůĞ͗ ΂;WŝŶĂ͕&ĂŶƚŽnjnjŝͿ͕;hŐŽ͕&ĂŶƚŽnjnjŝͿ͕;'ŝŽǀĂŶŶĂ͕&ƌĂ ŶĐŚŝͿ΃͘

^ĐƌŝǀĞƌĞůĂƋƵĞƌLJĞĚĞƐĞŐƵŝƌůĂ͘ƚƚĞŶnjŝŽŶĞĂůĨĂƚƚŽ ĐŚĞůĞƚĂďĞůůĞĐŽŝŶǀŽůƚĞŶĞůũŽŝŶŚĂŶŶŽĂůĐƵŶŝĂƚƚƌŝďƵƚŝĐŽŶ ůŽƐƚĞƐƐŽŶŽŵĞ͗ŽĐĐŽƌƌĞĚŝƐĂŵďŝŐƵĂƌůŝ͘^ŝĐŽŶƐŝŐůŝĂ ĚŝĚĞĨŝŶŝƌĞĚĞŐůŝĂůŝĂƐ͘

P.scatto + P.tariffa * T.durata as costo from Telefonate T, Abbonati A, Piani P where T.chiamante = A.telefono and A.nome_piano = P.nome and A.anno_piano = P.anno and T.durata > 0 

ƐĞŐƵŝƌĞůĂƋƵĞƌLJ͘

WƌŽǀĂƌĞĂƌŝƐĐƌŝǀĞƌĞůĂƋƵĞƌLJĞƐƉůŝĐŝƚĂŶĚŽůĞĐŽŶĚŝnjŝŽŶŝĚŝũŽŝŶ͘

ĞƚĞƌŵŝŶĂƌĞĐŽŐŶŽŵĞĞŶŽŵĞĚĞŐůŝĂďďŽŶĂƚŝĐŚĞŚĂŶŶŽƌŝĐĞǀƵƚŽƵŶĂƚĞůĞĨŽŶĂƚĂĚĂDĂƌŝŽZŽƐƐŝ͘

E͗͘͘YƵĞƐƚĂŝŶƚĞƌƌŽŐĂnjŝŽŶĞƌŝĐŚŝĞĚĞů͛ƵƐŽĚŝƵŶĂƚĞ ĐŶŝĐĂĐŚĞŶŽŶĂďďŝĂŵŽĂŶĐŽƌĂƉƌĞƐĞŶƚĂƚŽĂůĞnjŝŽŶĞ͘ 

͛ŝŶƚĞƌƌŽŐĂnjŝŽŶĞĚŽǀƌăƵƐĂƌĞĚƵĞǀŽůƚĞůĂƚĂďĞůůĂ ďďŽŶĂƚŝ;ĞƉƌŽďĂďŝůŵĞŶƚĞĂŶĐŚĞĂůƚƌĞƚĂďĞůůĞͿ͗ƵŶĂ ƉĞƌ ĐĞƌĐĂƌĞů͛ĂďďŽŶĂƚŽDĂƌŝŽZŽƐƐŝ͕ƵŶĂƉĞƌĐĞƌĐĂƌĞŝƐ ƵŽŝ͞ĂŵŝĐŝ͕͟ĐŝŽğŐůŝĂďďŽŶĂƚŝĚĂĐƵŝDĂƌŝŽZŽƐƐŝŚ Ă ƌŝĐĞǀƵƚŽƵŶĂƚĞůĞĨŽŶĂƚĂ͘

WĞƌŽŐŶŝĂďďŽŶĂƚŽŝůĐƵŝŶŽŵĞŽŝůĐŽŐŶŽŵĞŝŶŝnjŝĂĐŽŶůĂůĞƚƚĞƌĂ'͕ĚĞƚĞƌŵŝŶĂƌĞ͗

  • ŝůŶŽŵĞ
  • ŝůĐŽŐŶŽŵĞ
  • ĞǀĞŶƚƵĂůŝŶƵŵĞƌŝĐŚŝĂŵĂƚŝ͘

/ŶĂůƚƌĞƉĂƌŽůĞ͕ƐĞƵŶĂďďŽŶĂƚŽŝůĐƵŝŶŽŵĞŽĐŽŐŶŽŵ ĞŝŶŝnjŝĂƉĞƌ'ŚĂĨĂƚƚŽƋƵĂůĐŚĞƚĞůĞĨŽŶĂƚĂ͕ǀŽŐůŝĂŵ Ž ĐŚĞŶĞůƌŝƐƵůƚĂƚŽĂƉƉĂŝĂŶŽƚĂŶƚĞƚƵƉůĞƋƵĂŶƚĞƐŽŶŽŝŶƵŵĞƌŝĚĂůƵŝĐŚŝĂŵĂƚŝ͘KŐŶŝƚƵƉůĂĂǀƌăůĂĨŽƌŵĂ ;ŽŐŶŽŵĞ͕EŽŵĞ͕EƵŵĞƌŽŚŝĂŵĂƚŽͿ͘

^ĞŝŶǀĞĐĞů͛ĂďďŽŶĂƚŽŶŽŶŚĂĨĂƚƚŽĂůĐƵŶĂĐŚŝĂŵĂƚĂ͕ ĂůůŽƌĂŝůƌŝƐƵůƚĂƚŽĚŽǀƌăĐŽŶƚĞŶĞƌĞůĂƚƵƉůĂ;ŽŐŶŽŵĞ͕ EŽŵĞ͕Eh>>Ϳ͘

YƵĂůĞƚŝƉŽĚŝũŽŝŶŽĐĐŽƌƌĞƵƐĂƌĞ͍