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
Continua a studiare sull’anteprima gratuita della piattaforma *La Scuola dei Dati* www.yimp.it/la-scuola-dei-dati/
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
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ù)
@@YimpLascuoladeidati Grazie! ...ma mettere il Where al posto dell'AND non è la stessa cosa?!
@@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
La fai troppo lunga... che palle!!!!
invece io l'ho trovato molto dettagliato, non le avevo capite prima di questo video
Per chi ha bisogno di capire le fondamenta è un must!!