🗃️

Tipi di Join in SQL

Aug 23, 2024

Corso di SQL - Episodio 17

Introduzione ai Join

  • Oggi si parla di diversi tipi di Join:
    • Inner Join
    • Left Join
    • Right Join
    • Full Join (non supportato in MySQL)
    • Cross Join (saltiamo per ora)
  • Si utilizzeranno principalmente i primi quattro tipi di join.

Modifiche alle Tabelle

  • Modifiche recenti alle tabelle:
    • Accorpamento di nome e cognome.
    • Aggiunta della colonna ID Ufficio e rimozione di Mansione.
    • Creazione di una nuova tabella Ufficio.
  • Scuse per il cambiamento della struttura delle tabelle durante il corso.

Esempi di Uffici

  • Descrizione degli uffici:
    • Amministrazione: contabilità e gestione.
    • Servizio Clienti: risposte a email, chat, accoglienza clienti.
    • Risorse Umane: selezione e assunzione di nuovi candidati.
    • Vendite: acquisizione di nuovi clienti e presentazione dei prodotti.

Concetto di Join

  • Join significa unire tabelle sulla base di una condizione comune.
  • Le condizioni più comuni coinvolgono l'ID Ufficio.
  • I join permettono di combinare dati provenienti da tabelle diverse.

Inner Join

  • Inner Join: porta solo le righe in comune tra le due tabelle.
    • Sintassi: SELECT campi FROM tabella1 INNER JOIN tabella2 ON condizione
    • Esempio: trovare dipendenti e cui uffici assegnati.
    • Visualizzazione: si ottiene solo la parte "blu" dalle due tabelle.

Left Join

  • Left Join: prende tutte le righe dalla tabella di sinistra e solo le righe corrispondenti dalla tabella di destra.
    • Mostra tutti i dipendenti, inclusi quelli senza ufficio assegnato.
    • Sintassi simile all'inner join, ma include più righe.

Right Join

  • Right Join: porta tutte le righe dalla tabella di destra e solo quelle corrispondenti dalla sinistra.
    • Utilizzato per analizzare gli uffici e i dipendenti assegnati.
    • Include anche gli uffici senza dipendenti.

Full Join e Cross Join

  • Full Join: unione totale, non supportata in MySQL.
  • Cross Join: non trattata in questo episodio, sarà approfondita in futuro.

Riflessioni Finali

  • L'importanza dei join nell'utilizzo di MySQL.
  • Comprensione dei join è fondamentale per lavorare con database.
  • Invito a lasciare commenti e feedback per migliorare il corso.

Conclusione

  • Ringraziamenti per la partecipazione e invito al prossimo episodio.