logo

JOIN SQL A SINISTRA

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.

Partecipa a sinistra

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

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 reparto

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:

join a sinistra nell'output di esempio SQL

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 l'output di esempio della clausola where

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

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.