SQL RIGHT JOIN
SQL RIGHT JOIN
RIGHT JOIN o‘ng jadvaldagi barcha qatorlarni (table2) va chap jadvaldagi (table1) faqat mos keladigan qatorlarni qaytaradi.
Agar chap jadvalda mos kelmasa, chap jadvaldagi ustunlar uchun natija NULL bo‘ladi.
RIGHT JOIN va RIGHT OUTER JOIN kalit so‘zlari teng – OUTER kalit so‘zi ixtiyoriy.

RIGHT JOIN sintaksisi
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;
Eslatma: Sintaksis tegishli ustunga asoslangan ikkita jadvalni birlashtiradi,
va ON kalit so‘zi mos keladigan shartni belgilash uchun ishlatiladi.
Demo ma’lumotlar bazasi
Quyida "Orders" jadvalidan tanlov keltirilgan:
| OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
|---|---|---|---|---|
| 10308 | 2 | 7 | 1996-09-18 | 3 |
| 10309 | 37 | 3 | 1996-09-19 | 1 |
| 10310 | 77 | 8 | 1996-09-20 | 2 |
Va tanlanma "Employees" jadvali:
| EmployeeID | LastName | FirstName | BirthDate | Photo |
|---|---|---|---|---|
| 1 | Davolio | Nancy | 1968-12-08 | EmpID1.pic |
| 2 | Fuller | Andrew | 1952-02-19 | EmpID2.pic |
| 3 | Leverling | Janet | 1963-08-30 | EmpID3.pic |
Bu yerda biz yuqoridagi ikkita jadval orasidagi tegishli ustun "Xodim ID" ustuni ekanligini ko‘ramiz.
SQL RIGHT JOIN misoli
Quyidagi SQL barcha xodimlarni va ular bergan buyurtmalarni qaytaradi:
Misol
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
O‘zingiz sinab ko‘ring »
Eslatma: RIGHT JOIN kalit so‘zi chap jadvalda (Orders) mos yozuvlar bo‘lmasa ham, o‘ng jadvaldagi (Employees) barcha yozuvlarni qaytaradi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
