MySQL INNER JOIN


ULASHISH

MySQL INNER JOIN

INNER JOIN bandi faqat ikkala jadvaldagi qiymatlarga mos keladigan qatorlarni qaytaradi.

MySQL INNER JOIN

INNER JOIN sintaksisi

SELECT table1.column1, table1.column2, ..., table2.column1, ...
FROM table1
INNER JOIN table2
ON table1.condition_column = table2.condition_column;

Eslatma: Sintaksis tegishli ustunga asoslangan ikkita jadvalni birlashtiradi va ON kalit so‘zi mos keladigan shartni belgilash uchun ishlatiladi.


MySQL INNER JOIN misoli

"Mahsulotlar" jadvalidagi mahsulotga qarang:

ProductID ProductName CategoryID Price
3 Aniseed Syrup 2 10.00

Va "Kategoriyalar" jadvalidagi qatorga qarang:

CategoryID CategoryName Description
2 Condiments Sweet and savory sauces, relishes, spreads, and seasonings

Bu yerda biz yuqoridagi ikkita jadval orasidagi tegishli ustun "CategoryID" ustuni ekanligini ko‘ramiz.

Endi CategoryID maydoni orqali "Products" jadvali va "Categories" jadvali o‘rtasida INNER JOIN yaratamiz:

Misol

SELECT Products.ProductID, Products.ProductName, Categories.CategoryName
FROM Products
INNER JOIN Categories ON Products.CategoryID = Categories.CategoryID;
O‘zingiz sinab ko‘ring »

Eslatma: INNER JOIN faqat ikkala jadvalda mos keladigan qatorlarni qaytaradi. Bu shuni anglatadiki, agar CategoryID’ga ega bo‘lmagan yoki "Categories" jadvalida mavjud bo‘lmagan CategoryID’ga ega mahsulot bo‘lsa, bu qator natijada qaytarilmaydi.



Bir nechta jadvalni birlashtirish (JOIN)

So‘rovingizga bir nechta INNER JOIN bandlarini qo‘shish orqali ikkitadan ortiq jadvalni birlashtirishingiz mumkin.

Quyidagi SQL 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 »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!