Concetti Chiave
- Gli operatori insiemistici in SQL includono unione, intersezione e differenza, operando su tabelle compatibili dello stesso grado.
- Le tabelle compatibili devono avere lo stesso numero di attributi e tipi di dati corrispondenti per ciascun attributo.
- Il risultato dell'applicazione degli operatori insiemistici è una nuova tabella che può essere visualizzata, stampata, o salvata.
- L'operatore Unione in SQL combina le righe di due tabelle compatibili, escludendo i duplicati, per creare una nuova tabella.
- Un esempio di unione in SQL: combinare i nomi e i prezzi dei giochi dalle tabelle GiochiSolitari e GiochiScatola.
Gli operatori insiemistici implementati dal linguaggio SQL corrispondono all'unione,all'intersezione e alla differenza di coppie di tabelle compatibili che,ricordiamo,devono essere dello stesso grado G e con l'attributo i-esimo della prima tabella definito sullo stesso dominio dell'attributo i-esimo della seconda (con i=1,2,.....,G).
Il risultato dell'applicazione degli operatori insiemistici sarà ancora una tabella,che può essere visualizzata a video,stampata o salvata in una nuova tabella mediante la clausola into.
Negli esempi che seguono consideriamo le seguenti tabelle compatibili:
GiochiSolitari (CodiceGioco,NomeGioco,PrezzoGioco)
GiochiScatola (CodiceGioco,NomeGioco,PrezzoGioco)
Per quel che riguarda il prodotto cartesiano,in SQL bene implementato attraverso il comando select.
Unione
Il comando Unione permette di unire le righe di due tabelle compatibili in ingresso,fornendo in uscita una nuova tabella che contiene le righe della prima e della seconda tabella (duplicati esclusivi).
Ecco alcuni esempi:
1)elencare i nomi di tutti i giochi presenti con i relativi prezzi.
(SELECT NomeGioco,PrezzoGioco
FROM GiochiSolitari)
UNION
(SELECT NomeGioco,PrezzoGioco
FROM GicohiScatola);