SQL JOIN turlari
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 qaytaradiLEFT (OUTER) JOIN: Chap jadvaldagi barcha qatorlarni va o‘ng jadvaldagi faqat mos keladigan qatorlarni qaytaradiRIGHT (OUTER) JOIN: O‘ng jadvaldagi barcha qatorlarni va chap jadvaldagi faqat mos keladigan qatorlarni qaytaradiFULL (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!
