SQL JOIN turlari


ULASHISH

SQL JOIN bandi

JOIN bandi ikki yoki undan ortiq jadvaldagi qatorlarni ular orasidagi bog‘liq ustun asosida birlashtirish uchun ishlatiladi.

SQL JOIN’ning turli turlari:

  • (INNER) JOIN: Faqat ikkala jadvalda ham mos keladigan qiymatlarga ega qatorlarni qaytaradi
  • LEFT (OUTER) JOIN: Chap jadvaldagi barcha qatorlarni va o‘ng jadvaldagi faqat mos keladigan qatorlarni qaytaradi
  • RIGHT (OUTER) JOIN: O‘ng jadvaldagi barcha qatorlarni va chap jadvaldagi faqat mos keladigan qatorlarni qaytaradi
  • FULL (OUTER) JOIN: Chap yoki o‘ng jadvalda moslik bo‘lganda barcha qatorlarni qaytaradi

"Orders" jadvalidagi buyurtmaga qarang:

OrderID CustomerID OrderDate
10308 2 1996-09-18

So‘ngra "Customers" jadvalidagi mijozga qarang:

CustomerID CustomerName ContactName Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico

Bu yerda "Orders" jadvalidagi "CustomerID" ustuni "Customers" jadvalidagi "CustomerID" ga ishora qilishini ko‘ramiz. Yuqoridagi ikki jadval o‘rtasidagi bog‘lanish "CustomerID" ustunidir.

So‘ngra ikkala jadvalda ham mos qiymatlarga ega yozuvlarni tanlaydigan quyidagi SQL buyrug‘ini (u INNER JOIN ni o‘z ichiga oladi) yaratishimiz mumkin:

Misol

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

va u quyidagiga o‘xshash natija beradi:

OrderID CustomerName OrderDate
10308 Ana Trujillo Emparedados y helados 1996-09-18
10365 Antonio Moreno Taquería 1996-11-27
10383 Around the Horn 1996-11-15
10355 Around the Horn 1996-12-16
10278 Berglunds snabbköp 1996-12-16




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!