JOIN


baham ko'ring

INNER JOIN

INNER JOIN buyrug‘i ikkala jadvaldagi qiymatlarga mos keladigan qatorlarni qaytaradi.

Quyidagi SQL mijoz ma’lumotlari bilan barcha buyurtmalarni tanlaydi:

Misol

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
O‘zingiz sinab ko‘ring »

Eslatma: INNER JOIN kalit so‘zi ustunlar o‘rtasida moslik bo‘lsa, ikkala jadvaldagi barcha qatorlarni tanlaydi. Agar "Orders" jadvalida "Customers" jadvalida mosi bo‘lmagan yozuvlar mavjud bo‘lsa, bu buyurtmalar ko‘rsatilmaydi!

Quyidagi SQL operatori (so‘rovi) mijoz va jo‘natuvchi ma’lumotlari bilan barcha buyurtmalarni tanlaydi:

Misol

SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM ((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
O‘zingiz sinab ko‘ring »

LEFT JOIN

LEFT JOIN buyrug‘i barcha qatorlarni qaytaradi chap jadval va o‘ng jadvaldan mos keladigan qatorlar. Natija NULL o‘ng tomondan, agar o‘yin bo‘lmasa.

Quyidagi SQL barcha mijozlarni va ularda bo‘lishi mumkin bo‘lgan buyurtmalarni tanlaydi:

Misol

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
O‘zingiz sinab ko‘ring »

Eslatma: LEFT JOIN kalit so‘zi o‘ng jadvalda (Orders) mos yozuvlar bo‘lmasa ham, chap jadvaldagi (Customers) barcha yozuvlarni qaytaradi.



RIGHT JOIN

RIGHT JOIN buyrug‘i barcha qatorlarni qaytaradi o‘ng jadval va chap jadvaldan mos yozuvlar. Natija Chap tomondan NULL, mos kelmaganda.

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.


FULL OUTER JOIN

FULL OUTER JOIN buyrug‘i barcha qatorlarni qaytaradi chap yoki o‘ng jadvalda moslik mavjud bo‘lganda.

Quyidagi SQL kodi barcha mijozlar va barcha buyurtmalarni tanlaydi:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

Eslatma: FULL OUTER JOIN kalit so‘zi chap jadvaldagi (Customers) barcha qatorlarni va o‘ng jadvaldagi (Orders) barcha qatorlarni qaytaradi. Agar "Customers" jadvalida "Orders" jadvalida mosi bo‘lmagan qatorlar bo‘lsa yoki "Orders" jadvalida "Customers" jadvalida mosi bo‘lmagan qatorlar bo‘lsa, bu qatorlar ham ro‘yxatga kiritiladi.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!