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

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!
