Concetti Chiave

  • L'operatore di giunzione unisce righe di due tabelle attraverso attributi comuni, creando una nuova tabella basata su una condizione specifica.
  • La sintassi per il join naturale include l'istruzione SELECT seguita dai nomi delle tabelle e dalla condizione di join nel WHERE.
  • È importante specificare il nome della tabella prima dell'attributo per evitare ambiguità quando gli attributi hanno lo stesso nome.
  • L'uso del simbolo * nella SELECT può portare alla duplicazione di colonne quando ci sono attributi con lo stesso identificatore nelle tabelle unite.
  • Il comando SELECT consente di effettuare un taglio verticale specificando gli attributi, combinando più operatori algebrici in un'unica istruzione.

L'operatore algebrico di giunzione agisce sulle righe di due tabelle in ingresso,collegate tra loro attraverso una coppia di attributi definiti su dominio comune,e fornisce in uscita una nuova tabella costituita dalle righe della prima tabella in ingresso congiunte con le righe della seconda che soddisfano una condizione specificata.

Sintassi SQL per il join naturale

La sintassi dell'istruzione SQL per il join naturale e la seguente:

SELECT *

FROM NomeTabelle.

WHERE Condizione di Join;
Ecco alcuni esempi per capire meglio come funziona.

SELECT *

FROM Studenti,Valutazioni.

WHERE Studenti.Matricola = Valutazioni.Matricola;
Osserviamo che i nomi delle tabelle sono separati dal segno “,”e che nella condizione di equi-join occorre anche specificare il nome della tabella prima del nome dell'attributo,in quanto in questo caso gli attributi sono individuatati con lo stresso identificatore. Inoltre avendo posto il simbolo * dopo il comando SELECT,nella tabella risultante l'attributo Matricola sarà ripetuto su due colonne.

SELECT *

FROM Studenti, Classi

WHERE Studenti.CodiceClasse = Classi.CodiceClasse;

SELECT Cognome, Nome, Classe, Specializzazione

FROM Studenti, Classi

WHERE Studenti.CodiceClasse = Classi.CodiceClasse;

Taglio verticale con select

In questo caso sono stati specificati gli attributi su cui effettuare il taglio verticale al termine dell'operazione di equi-join. Con il comando select è infatti possibile combinare in un'unica istruzione più operatori algebrici contemporaneamente.

Domande da interrogazione

  1. Cos'è l'operatore algebrico di giunzione e come funziona?
  2. L'operatore algebrico di giunzione combina righe di due tabelle collegate tramite attributi comuni, creando una nuova tabella con le righe della prima tabella unite a quelle della seconda che soddisfano una condizione specifica.

  3. Qual è la sintassi SQL per eseguire un join naturale?
  4. La sintassi per il join naturale è: "SELECT * FROM NomeTabelle WHERE Condizione di Join", dove i nomi delle tabelle sono separati da una virgola e la condizione di join specifica gli attributi da confrontare.

  5. Come si può effettuare un taglio verticale con il comando SELECT?
  6. Il taglio verticale si realizza specificando gli attributi desiderati dopo il comando SELECT, permettendo di combinare più operatori algebrici in un'unica istruzione, come mostrato negli esempi con "SELECT Cognome, Nome, Classe, Specializzazione".

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community