16. Il linguaggio SQL Vers. 11.2 – Febbraio 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 lo stipendio maggiore o uguale a 1000,00 euro 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
σ Stipendio ≥ 1000,00( Dipendente)
( 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 visualizzandone soltanto i nominativi, si opera una proiezione sulla tabella Dipendente ossia
SELECT DISTINCT Cognome, Nome FROM Dipendente; equivalentemente
Se R = Dipendente |
e |
P = { Stipendio ≥ 1000.00 } |
|
|
σ P( R) |
che equivale, secondo la sintassi illustrata, alla seguente operazione dell’ algebra relazionale
Π Cognome, Nome( Dipendente) equivalentemente
Se R = Dipendente e A = { Cognome, Nome }
Π 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
Esempio: Se vogliamo l’ elenco di tutti i dipendenti concatenati a tutti i reparti visualizzando tutti i loro attributi si opera il prodotto cartesiano tra le tabelle Dipendente e Reparto ossia
SELECT * FROM Dipendente, Reparto;
che equivale, secondo la sintassi illustrata, alla seguente operazione dell’ algebra relazionale
Dipendente X Reparto equivalentemente
Se R = Dipendente e S = Reparto
R X S
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 17