SQL
2 – Interrogazioni
SQL per le interrogazioni
SQL è un linguaggio dichiarativo, ovvero specifica
l’obiettivo dell’interrogazione invece del modo per
ottenerlo
Ciò nonostante è possibile interpretare le interrogazioni
semplici SQL con espressioni dell’algebra relazionale, di
natura operativa
Struttura di una interrogazione
Tabelle
Clausola select
La clausola select specifica gli attributi dello schema della
tabella risultato
Gli attributi possono essere ridenominati mediante un alias,
specificato dalla clausola as
Clausola select - Esempio 1
Clausola select - Esempio 2
Clausola select - Esempio 3
Clausola from
La clausola from elenca le tabelle da cui estrarre le tuple
Le tuple nel risultato sono un (sottoinsieme di) quelle del
prodotto cartesiano delle tabelle elencate
Per sfoltire le tuple si una selezione attraverso la clausola
where
Clausola from - Esempio 4
Clausola from - Esempio 4
Clausola from
La clausola from elenca le tabelle da cui estrarre le tuple
Le tuple nel risultato sono un (sottoinsieme di) quelle del
prodotto cartesiano delle tabelle elencate
Si può usare un equi-join ottenuto attraverso la clausola
from mediante join … on
Clausola from – Esempio 5
Clausola where
La clausola where è seguita da un’espressione booleana
mediante cui filtra le righe che appartengono al risultato
Corrisponde alla selezione dell’algebra relazionale
Clausola where – Esempio 6