SQL Tutorial Italiano 17 - Le JOIN spiegate INNER JOIN, LEFT JOIN e RIGHT JOIN

preview_player
Показать описание
Diciassettesimo episodio del corso completo di sql. Oggi vediamo come possiamo connettere più tabelle insieme durante una ricerca per sfruttare la loro relazione attraverso i JOIN. Nello specifico andremo a parlare di INNER JOIN, LEFT JOIN e RIGHT JOIN.

🌐 ►Ti serve un hosting per mettere online il tuo sito?

📂 ► Organizza il tuo lavoro in maniera professionale:

💻 ►Documentazione della lezione

📚 ► Consigli per libri e postazione da lavoro:

💰 ► Sostieni il canale con una donazione:

💬 ►Social e Community

___________________________________________
corso sql,corso sql ita,corso sql italiano,sql tutorial ita,sql tutorial italiano,tutorial sql ita,tutorial sql italiano,sql server tutorial ita,sql developer tutorial ita,sql developer manuale italiano,introduzione sql,sql introduzione,lezione sql,sql lezioni,sql lezione,corso completo sql,installazione sql,sql installazione,installare sql,beekeeper studio tutorial ita,installare database mysql in locale,mysql installazione windows,installare mysql
Рекомендации по теме
Комментарии
Автор

Devo essere onesto, sei il primo italiano a spiegare la programmazione in maniera efficace e semplice, grazie a te non mi sto più guardando tutorial indiani(chi programma ha ben presente). Volevo solo ringraziarti per ciò che fai; parlo per me, ma i tuoi corsi mi hanno aiutato veramente tanto!

mattiaforesta
Автор

Non è da tutti ammettere i propri errori, grazie per averlo fatto e per il tempo messo a disposizione per questo corso. Sperando di fare cosa gradita agli altri come me che lo stanno seguendo, riporto qui sotto le query da far girare in modo da "ricostruire" le tabelle come indicato nel video. In questo modo non dovete farlo a mano, inserendo i vari uffici a mano, i dipendenti etc, ma vi basterà fare copia e incolla e premere run. 

-- Cleaning up everything
DROP TABLE IF EXISTS dipendenti;

DROP TABLE IF EXISTS uffici;


-- Creating tables
CREATE TABLE uffici(
id_ufficio int not null auto_increment,
nome_ufficio varchar(255) not null default '<nessun nome>',
PRIMARY KEY (id_ufficio)
);


CREATE TABLE dipendenti(
id_dipendente int not null auto_increment,
nome varchar(255) not null,
data_assunzione date not null default '2023-01-01',
stipendio decimal not null default 0,
telefono varchar(20) not null,
id_ufficio int,
PRIMARY KEY (id_dipendente),
FOREIGN KEY (id_ufficio) REFERENCES uffici(id_ufficio)
);


-- Populating uffici table
INSERT INTO uffici(nome_ufficio)
VALUES
('Amministrazione'),
('Servizio Clienti'),
('Risorse Umane'),
('Vendite')
;


-- Populating dipendenti table
INSERT INTO dipendenti(nome, data_assunzione, stipendio, telefono, id_ufficio)
VALUES
('Luca Rossi', '2018-02-22', 1500, '2499586100', 1),
('Marco verdi', '2018-05-30', 1300, '0085834210', 2),
('Anna Neri', '2019-07-13', 1700, '294410834', 2),
('Antonio Mari', '2019-08-01', 1400, '9854339500', 4),
('Maria Monti', '2020-11-23', 1350, '5892033098', 4),
('Leonardo Valli', '2020-12-11', 1250, '0092884712', NULL)
;


-- Showing up tables, for convenience
SELECT * FROM uffici;

SELECT * FROM dipendenti;

francescoanastasio
Автор

Ciao Edo, ti seguo ormai da mesi ma non ho mai commentato un tuo video. Ho iniziato un corso come Java Developer (primissima volta che mi approccio alla programmazione) e avevo una buona infarinatura di Java Base proprio grazie ai tuoi corsi. Abbiamo appena finito Java base e stiamo utilizzando MySQL per poterlo collegare alla futura parte di Java Avanzato che inizieremo a breve e non potevo non seguire anche questo tuo corso! Dunque volevo approfittarne per ringraziarti tantissimo del lavoro che hai fatto e che stai facendo, perchè grazie ai tuoi video sto capendo tante cose implementandole a quelle che sto imparando..i tutor sono bravi, ma mai quanto te. Sei una bravissima persona, soprattutto nel momento in cui ti sei accorto di non aver portato il giusto esempio, questo ti ha portato ad essere anche un ottimo insegnante (ti reputavo già così da Java ahah). Java è stato difficile e lo sarà sempre di più, SQL è più semplice ma sicuramente bisogna farci molta più attenzione, ma grazie ai tuoi video sto migliorando piano piano la mia logica e mentalità da sviluppatore. Detto questo, ancora grazie e continua così!

nicobill
Автор

Tutto estremamente chiaro, come sempre. Grande Edoardo 🔝

rbart
Автор

Finalmente le ho capite! Spieghi molto bene!! Anche l’uso della voce è perfetto!

Petex
Автор

Tutto chiaro, non è stato difficile da capire, "Bravo Ottima Spiegazione".

tommasodonnarumma
Автор

Capito al primo colpo, spiegato perfettamente soprattutto facendo riferimento al disegno degli "insiemi", ottimo lavoro. ^_^

giuseppeaddamo
Автор

Ciao Edoardo, sto studiando Financial Risk and Data Analysis all'Università per diventare Data Analyst. Integrare il percorso universitario con questo tuo corso (il primo che seguo sul tuo canale), non solo è semplice ma addirittura divertente. Veramente COMPLIMENTI e grazie per quello che fai.
Al termine del corso farò una buona donazione per il sostenimento del canale.
Continua così, sei un grande :)

marcocherubini
Автор

Si capisce alla grande!! Grazie mille è un ottimo video, appena in tempo per sostenere l'esame di informatica in maniera dignitosa 😂😂😂

martabazzotti
Автор

se domani alla verifica di informatica vado decentemente grazie ai tuoi video mi abbono al canale, per adesso però sto capendo tutto quindi grazie comunque

LORENZOPLACENTINO
Автор

Tutto chiaro, grazie! Spiegazione che mi è servita molto, lo consiglio!

martacamma
Автор

grandissimo, spiegato da te sembra tutto un enorme fesseria, grazie davvero !

mauropepe
Автор

Quando ne ho fatta una personale ho detto "BAM!" :) Grazie Grandissimo!!! Complimenti!

TheAndryuman
Автор

Ormai salto le lezioni del mio corso per vederle direttamente da te! Tutto più chiaro e sintetico!!

lindaa.
Автор

Graxie. La leziome si è capita. Sei stato bravissimo come sempre

riccdago
Автор

Come faccio a capire quale tabella rappresenta quella di sinistra o quella di destra?

Lucoski
Автор

assolutamente chiarissimo, grazie mille

pijamadeveloper
Автор

sarebbe possibile vedere il codice relativo alla gestione della relazione fra le tabelle DIPENDENTI e UFFICI. hai fatto una modifica alla struttura ma non hai fatto vedere nulla di ciò che hai fatto. il resto è molto chiaro ma se non si mette a posto la relazione come si fa a seguirti? grazie

fabfab
Автор

Le tue spiegazioni sono molto chiare e semplici da ripetere, purtroppo non riesco a far funzionare il DELETE FROM... WHERE.... e non capisco dove sia l'errore. La query è scritta correttamente ma in realtà non effettua alcuna rimozione.

ivanagenovese
Автор

Ciao Edoardo, arrivati a questo punto ho un dubbio. Il campo "id_ufficio" nella tabella "dipendenti" come fa a prendere l'id del campo "id_ufficio" presente nella tabella "ufficio"? So che hai fatto una "foreign key", ma vorrei capire nell'atto pratico. Lo hai inserito tu manualmente, quando hai popolato la tabella? Al momento non è una cosa automatica, corretto?
Grazie mille :)

davidedecataldo