SQL LEFT JOIN komanda atgriež visus ierakstus no kreisās tabulas un atbilstošos ierakstus no labās tabulas.
LEFT JOIN SQL
LEFT JOIN SQL izmanto, lai apvienotu rindas no divām vai vairākām tabulām, pamatojoties uz saistītu kolonnu starp tām. Tas atgriež visas rindas no kreisās tabulas un atbilstošos ierakstus no labās tabulas.
Ja labajā tabulā nav atbilstoša ieraksta, tad ieraksti no labās tabulas saturēs NULL vērtības .
Tas nozīmē, ka, ja noteikta rinda atrodas kreisajā tabulā, bet nav labajā pusē, rezultātos tiks iekļauta šī rinda, bet katrā kolonnā no labās puses būs NULL vērtība. Ja ieraksts no labās tabulas nav kreisajā pusē, tas netiks iekļauts rezultātā.
LEFT PIEVIENOTIES Venn diagramma
Šī VENN diagramma parāda, kā darbojas LEFT JOIN.

PA kreisi PIEVIENOTIES
Sintakse
LEFT JOIN sintakse ir:
cik daudz pilsētu mums ir
ATLASĪT kolonnas_nosaukumus
NO tabulasA
LEFT JOIN tabulaB UZ tabulasA.kolonnas_nosaukums = tabulaB.kolonnas_nosaukums;
SQL LEFT JOIN Piemērs
Apskatīsim LEFT JOIN piemēru SQL, lai to labāk izprastu.
Apskatīsim divas tabulas Emp, kas satur informāciju par darbinieku, kas strādā konkrētajā nodaļā, un nodaļas tabulu, kurā ir informācija par nodaļu
Darbinieku tabula
Vaicājums:
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);>
Izvade:

Darbinieku tabula
Nodaļas tabula
Vaicājums:
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;>
Izvade:

Nodaļas tabula
kā pārvērst char par virkni java
LEFT JOIN SQL piemērā
Lai veiktu kreiso savienojumu šajās divās tabulās, mēs izmantosim šādu SQL vaicājumu:
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;>
Izvade:

LEFT JOIN SQL piemēra izvadē
Kreisā savienojuma rezultātā tiek iegūtas atbilstošās rindas un rindas, kas atrodas kreisajā tabulā, bet nav labajā tabulā. Šajā piemērā redzams, ka darbinieki, kas nestrādā noteiktā nodaļā, t.i., kam nav nodaļas vērtību kā [NULL], pēc kreisās pievienošanās satur nodaļas nosaukuma un atrašanās vietas vērtības [NULL].
SQL LEFT JOIN ar WHERE klauzulas piemērs
Šajā piemērā mēs pievienosim a KUR klauzula kas nosaka, ka rezultāti jāatgriež tikai tad, ja nodaļu tabulas atrašanās vietas kolonna ir vienāda ar “Bangalore”. Tādējādi rezultāti tiks filtrēti, lai rādītu tikai darbiniekus, kas pieder nodaļai, kas atrodas Bangalorā, un nodaļas, kurās nav darbinieku, rezultātos netiks atgrieztas.
Vaicājums:
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';>
Izvade:

SQL LEFT JOIN ar WHERE klauzulas piemērs
SQL LEFT JOIN kā aizstājvārdu piemērs
Šajā vaicājumā mēs izmantosim aizstājvārdus e tabulai Emp un d nodaļu tabulai. The ATLASĪT paziņojumā ir atsauces uz šiem aizstājvārdiem katrai kolonnai, padarot vaicājumu vieglāk lasāmu un ierakstāmu. Pseidonīmi vienkāršo kodu un uzlabo lasāmību, īpaši ar gariem vai sarežģītiem tabulu nosaukumiem.
Vaicājums:
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;>
Izvade:

SQL LEFT JOIN kā aizstājvārdu piemēra izvade
Svarīgi punkti par SQL LEFT JOIN
- LEFT JOIN atgriež visus ierakstus no kreisās tabulas un atbilstošos ierakstus no labās tabulas.
- NULL vērtības ir iekļautas nesaskaņotajiem ierakstiem labajā pusē.
- LEFT JOIN tiek izmantots, lai apvienotu datus, pamatojoties uz saistītām kolonnām.
- Pseidonīmi var vienkāršot vaicājumus ar gariem tabulu nosaukumiem.
- LEFT JOIN ar WHERE klauzulu izmanto ierakstu filtrēšanai.