5° Anno TEORIA 4. Introduzione al linguaggio SQL | Page 17

16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
Le operazioni relazionali in SQL attraverso l ’ utilizzo della SELECT
Le operazioni di restrizione o selezione ( σ ), proiezione ( Π ) e giunzione naturale ( �� ) su una base relazionale vengono realizzate attraverso l ’ istruzione SELECT grazie alle diverse forme consentite dalla sintassi di questa istruzione .
( A ) L ’ operazione di restrizione o selezione ( σ ), che consente di ricavare da una relazione un ’ altra relazione contenente solo le righe che soddisfano una certa condizione , viene realizzata nel linguaggio SQL utilizzando l ’ istruzione SELECT considerando tutti i suoi attributi e specificando la clausola WHERE e
Esempio : Se vogliamo l ’ elenco di tutti i dipendenti che hanno Stipendio maggiore o uguale a 1000,00 si opera una selezione o restrizione sulla tabella Dipendente ossia
SELECT * FROM Dipendente WHERE Stipendio ≥ 1000.00 ;
che equivale , secondo la sintassi illustrata , alla seguente operazione dell ’ algebra relazionale

σ StipendioNetto ≥ 1000,00 ( Dipendente ) equivalentemente

( B ) L ’ operazione di proiezione ( Π ), che consente di ottenere una relazione contenente solo alcuni attributi della relazione di partenza , viene realizzata nel linguaggio SQL utilizzando l ’ istruzione SELECT impostando la clausola DISTINCT per eliminare eventuali ennuple duplicate e specificando l ’ elenco degli attributi richiesti ma senza impostare la clausola WHERE ed
Esempio : Se vogliamo l ’ elenco di tutti i dipendenti visualizzando soltanto Cognome , Nome e Stipendio si opera una proiezione sulla tabella Dipendente ossia
SELECT DISTINCT Cognome , Nome , Stipendio FROM Dipendente ;
Se R = Dipendente
e
P = { Stipendio ≥ 1000.00 }

σ P ( R )

che equivale , secondo la sintassi illustrata , alla seguente operazione dell ’ algebra relazionale
Π Cognome , Nome , Stipendio ( Dipendente ) equivalentemente
Se R = Dipendente e A = { Cognome , Nome , Stipendio }
Π A ( R )
( C ) L ’ operazione di prodotto cartesiano X su due ( o più ) tabelle viene realizzata nel linguaggio SQL utilizzando l ’ istruzione SELECT selezionando tutti gli attributi ma senza utilizzare la clausola WHERE ed indicando i nomi ( separati da virgole ) delle tabelle dopo la parola chiave FROM
( D ) L ’ operazione di giunzione naturale o equi-join ( chiamata anche inner-join ) viene anch ’ essa realizzata nel linguaggio SQL utilizzando il comando SELECT . In pratica si effettua prima il prodotto cartesiano come al punto ( C ) e poi una selezione come al punto ( A ) grazie alla clausola WHERE imponendo l ’ uguaglianza dei valori degli attributi che devono corrispondere nelle due tabelle .
Utilizzando gli alias ( ossia la clausola AS ) sarà possibile effettuare anche l ’ operazione di SELF JOIN ( ossia join sulla stessa tabella )
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 17