16. Il linguaggio SQL Vers. 11.0 – Gennaio 2026
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