logo

SQL LEFT JOIN

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

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 galds

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

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:

kreisais savienojums sql piemēra izvadē

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 kreisi savienot ar kur klauzulas piemēra izvadi

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 kreisi pievienoties kā aizstājvārdu piemēra 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.