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.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    SQL