Gli operatori insiemistici in SQL
Il linguaggio SQL include anche operatori insiemistici che traggono spunto dalla teoria degli insiemi.
I principali operatori insiemistici sono
- Union
Produce l'unione dei dati presenti in due colonne (attributi) di una o più tabelle, senza i valori duplicati. - Intersect
Produce l'intersezione dei dati presenti in due colonne (attributi) di una o più tabelle, ossia i valori presenti in entrambe le colonne, escludendo i valori duplicati. - Except
Calcola la differenza dei valori tra due colonne (attributi) in due o più colonne, ossia i valori della prima colonna senza quelli della seconda, senza i valori duplicati.
Nota. Gli operatori insiemistici del linguaggio SQL sono simili a quelli disponibili in algebra relazionale. Tuttavia, a differenza dell'algebra relazionale, in SQL non è necessario che gli attributi abbiano lo stesso schema. E' sufficiente che siano domini compatibili e gli attributi siano dello stesso numero. Il nome degli attributi può anche essere diverso.
I valori duplicati
Una particolarità degli operatori insiemistici è l'esclusione di default dei valori duplicati.
Questa caratteristica risponde alla teoria degli insiemi.
E' particolarmente utile perché l'esclusione dei duplicati con gli operatori insiemistici implica un limitato utilizzo delle risorse della macchina.
E così via.