Tutorial JOIN SQL: combinare i dati di più tabelle

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024
  • Lezione successiva: • Tutorial SUBQUERY e CT...
    Tutti gli esempi visti finora erano relativi ad informazioni contenute in una singola tabella.
    Ma come dobbiamo comportarci se l'analisi richiede di combinare i dati presenti su tabelle differenti?
    Impareremo a svolgere correttamente quest'attività tramite una nuova parola chiave dell'SQL: la famosissima JOIN.
    In particolare analizzeremo nel dettaglio le differenze tra INNER JOIN e LEFT JOIN.
    #sql #query #join #innerjoin #leftjoin #combinare #analisidati #database
    🌍 La Scuola dei Dati è la mia piattaforma didattica realizzata per creare un percorso unico e completo nella formazione per Data Analyst 👉www.yimp.it/co...
    ➡️ Iscriviti al canale RUclips
    www.youtube.co...
    ✉ La mia mail
    nicola.iantomasi@yimp.it

Комментарии • 8

  • @YimpLascuoladeidati
    @YimpLascuoladeidati  2 года назад

    Continua a studiare sull’anteprima gratuita della piattaforma *La Scuola dei Dati* www.yimp.it/la-scuola-dei-dati/

  • @PaolosPlay
    @PaolosPlay 2 года назад +1

    Ciao, una domanda, con il comando join dopo l' ON è possibile volendo, aggiungere altri operatori tipo AND OR o un WHERE ? e in caso puoi farmi un esempio x la sintassi

    • @YimpLascuoladeidati
      @YimpLascuoladeidati  2 года назад

      Ciao, dopo l'ON puoi scrivere una qualsiasi condizione, anche utilizzando una AND o un OR (non la WHERE).
      Prova a risolvere questo esercizio: riportare TUTTE le fatture aggiungendo una colonna "nome" valorizzata per i soli clienti della regione Lombardia. Dovrai scrivere
      SELECT F.*, C.Nome
      FROM Fatture AS F
      LEFT JOIN Cliente AS C
      ON F.IdCliente = C.IdCliente
      AND C.RegioneResidenza = 'Lombardia'
      Attenzione che in questo caso sarebbe sbagliato scrivere il filtro sulla Regione nella WHERE (l'esercizio chiede espressamente di riportare tutte le fatture, per i lombardi devi semplicemente valorizzare una colonna in più)

    • @PaolosPlay
      @PaolosPlay 2 года назад

      @@YimpLascuoladeidati Grazie! ...ma mettere il Where al posto dell'AND non è la stessa cosa?!

    • @YimpLascuoladeidati
      @YimpLascuoladeidati  2 года назад +2

      @@PaolosPlay Non sempre. Queste due query in generale danno risultati diversi:
      Query 1)
      SELECT F.*, C.Nome
      FROM Fatture AS F
      LEFT JOIN Cliente AS C
      ON F.IdCliente = C.IdCliente
      AND C.RegioneResidenza = 'Lombardia'
      Query 2)
      SELECT F.*, C.Nome
      FROM Fatture AS F
      LEFT JOIN Cliente AS C
      ON F.IdCliente = C.IdCliente
      WHERE C.RegioneResidenza = 'Lombardia'
      Se invece hai solo INNER JOIN, allora utilizzare l'and nella ON o direttamente la WHERE è indifferente

  • @gianlucacrisci6375
    @gianlucacrisci6375 Год назад

    La fai troppo lunga... che palle!!!!

    • @francescadicarlo
      @francescadicarlo Год назад

      invece io l'ho trovato molto dettagliato, non le avevo capite prima di questo video

    • @toregtoreg5477
      @toregtoreg5477 11 месяцев назад

      Per chi ha bisogno di capire le fondamenta è un must!!