JOIN SQL A SINISTRA Il comando restituisce tutti i record della tabella di sinistra e i record corrispondenti della tabella di destra.
JOIN A SINISTRA in SQL
LEFT JOIN in SQL viene utilizzato per combinare righe di due o più tabelle, in base a una colonna correlata tra di loro. Restituisce tutte le righe della tabella di sinistra e i record corrispondenti della tabella di destra.
strumento di cattura in Ubuntu
Se non è presente alcun record corrispondente nella tabella di destra, i record della tabella di destra conterranno Valori NULL .
Ciò significa che, se una determinata riga è presente nella tabella di sinistra ma non in quella di destra, il risultato includerà questa riga ma con un valore NULL in ciascuna colonna da destra. Se un record della tabella di destra non si trova a sinistra, non verrà incluso nel risultato.
SINISTRA UNISCITI Diagramma di Venn
Questo diagramma VENN mostra come funziona un LEFT JOIN.

SINISTRA UNISCITI
Sintassi
La sintassi LEFT JOIN è:
SELEZIONA nome_colonna/i
DAL tavoloA
LEFT JOIN tabellaB ON tabellaA.nome_colonna = tabellaB.nome_colonna;
Esempio di SQL LEFT JOIN
Diamo un'occhiata ad un esempio di LEFT JOIN in SQL per capirlo meglio.
Consideriamo due tabelle Emp contenenti i dettagli del dipendente che lavora nel particolare dipartimento e la tabella dipartimento contenente i dettagli del dipartimento
Tavolo dei dipendenti
Domanda:
CREATE TABLE Emp ( EmpID INT PRIMARY KEY, Name VARCHAR(50), Country VARCHAR(50), Age INT, Salary INT, department_id INT ); INSERT INTO Emp (EmpID, Name, Country, Age, Salary, department_id) VALUES (1, 'Shubham', 'India', 23, 30000, 101), (2, 'Aman', 'Australia', 21, 45000, 102), (3, 'Naveen', 'Sri Lanka', 24, 40000, 103), (4, 'Aditya', 'Austria', 21, 35000, 104), (5, 'Nishant', 'Spain', 22, 25000, 101);>
Produzione:

Tavolo dei dipendenti
arraylist.sort
Tavolo del Dipartimento
Domanda:
CREATE TABLE department ( department_id INT PRIMARY KEY, department_name VARCHAR(50), department_head VARCHAR(50), location VARCHAR(50) ); INSERT INTO department (department_id, department_name, department_head, location) VALUES (101, 'Sales', 'Sarah', 'New York'), (102, 'Marketing', 'Jay', 'London'), (103, 'Finance', 'Lavish', 'San Francisco'), (104, 'Engineering', 'Kabir', 'Bangalore'); Select * from department;>
Produzione:

Tavolo del Dipartimento
nozioni di base su Java
LEFT JOIN nell'esempio SQL
Per eseguire il left-join su queste due tabelle utilizzeremo la seguente query SQL:
SELECT Emp.EmpID, Emp.Name, department. department_name, department.department_head, department.location FROM Emp LEFT JOIN department ON Emp.department_id = department.department_id;>
Produzione:

LEFT JOIN nell'output di esempio SQL
Il left join fornisce le righe corrispondenti e le righe presenti nella tabella di sinistra ma non nella tabella di destra. Qui in questo esempio, vediamo che i dipendenti che non lavorano in un particolare dipartimento, cioè, che non hanno valori di dipartimento come [NULL], contengono valori [NULL] del nome del dipartimento e della posizione dopo il join sinistro.
SQL LEFT JOIN con esempio di clausola WHERE
In questo esempio, aggiungeremo a Dove la clausola che specifica di restituire solo risultati in cui la colonna posizione nella tabella dipartimento è uguale a 'Bangalore'. Ciò filtrerà i risultati per mostrare solo i dipendenti che appartengono a un dipartimento situato a Bangalore e i dipartimenti che non hanno dipendenti non verranno restituiti nei risultati.
Domanda:
SELECT e.EmpID, e.Name, d.department_name, d.department_head, d.location FROM Emp e LEFT JOIN department d ON e.department_id = d.department_id WHERE d.location = 'Bangalore';>
Produzione:

SQL LEFT JOIN con esempio di clausola WHERE
SQL LEFT JOIN come esempio di alias
In questa query utilizzeremo gli alias e per la tabella Emp e d per la tabella dipartimento. IL SELEZIONARE fa riferimento a questi alias per ogni colonna, rendendo la query più semplice da leggere e digitare. Gli alias semplificano il codice e migliorano la leggibilità, soprattutto con nomi di tabelle lunghi o complessi.
nell'espressione regolare Java
Domanda:
SELECT e.EmpID, e.Name, d.department_name, d.department_head, d.location FROM Emp e LEFT JOIN department d ON e.department_id = d.department_id;>
Produzione:

SQL LEFT JOIN come output di esempio di alias
Punti importanti su SQL LEFT JOIN
- LEFT JOIN restituisce tutti i record della tabella di sinistra e i record corrispondenti della tabella di destra.
- I valori NULL sono inclusi per i record senza corrispondenza sul lato destro.
- LEFT JOIN viene utilizzato per combinare i dati in base a colonne correlate.
- Gli alias possono semplificare le query con nomi di tabella lunghi.
- LEFT JOIN con la clausola WHERE viene utilizzata per filtrare i record.