JOIN
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!
