Concetti Chiave

  • SQL utilizza operatori insiemistici come unione, intersezione e differenza per manipolare tabelle compatibili.
  • Le tabelle devono avere lo stesso numero di colonne e gli attributi devono appartenere allo stesso dominio per poter applicare gli operatori.
  • Il risultato dell'operazione è una nuova tabella, che può essere visualizzata o salvata con la clausola INTO.
  • Il comando UNION combina righe di due tabelle compatibili, restituendo solo righe uniche senza duplicati.
  • Esempio pratico: si possono unire i nomi e i prezzi dei giochi da due tabelle distinte usando il comando UNION.

Operatori insiemistici in SQL

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.

Esempi di tabelle compatibili

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.

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);

Domande da interrogazione

  1. Quali sono gli operatori insiemistici implementati in SQL?
  2. Gli operatori insiemistici in SQL includono l'unione, l'intersezione e la differenza di coppie di tabelle compatibili, che devono avere lo stesso grado e domini corrispondenti per gli attributi.

  3. Come si ottiene il risultato dell'applicazione degli operatori insiemistici?
  4. Il risultato dell'applicazione degli operatori insiemistici è una nuova tabella, che può essere visualizzata, stampata o salvata in una nuova tabella utilizzando la clausola INTO.

  5. Qual è la funzione del comando Unione in SQL?
  6. Il comando Unione in SQL unisce le righe di due tabelle compatibili, creando una nuova tabella che contiene le righe di entrambe le tabelle, escludendo i duplicati.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community