JOINS
JOIN bayonoti ikki yoki undan ortiq jadvallardan satrlarni birlashtirish uchun ishlatiladi, ular orasida bog'liq ustun asosida.
SQL Joins
JOIN bayonoti ikki yoki undan ortiq jadvallardan satrlarni birlashtirish uchun ishlatiladi, ular orasida bog'liq ustun asosida.
Keling, "Orders" jadvalidan bir tanlovga nazar tashlaymiz:
OrderID | CustomerID | OrderDate |
---|---|---|
10308 | 2 | 1996-09-18 |
10309 | 37 | 1996-09-19 |
10310 | 77 | 1996-09-20 |
Keyin "Customers" jadvalidan bir tanlovga qaraymiz:
CustomerID | CustomerName | ContactName | Country |
---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mexico |
"Orders" jadvalidagi "CustomerID" ustuni "Customers" jadvalidagi "CustomerID" ga ishora qiladi. Yuqoridagi ikkita jadval orasidagi munosabat "CustomerID" ustunidir.
Keyin biz quyidagi SQL bayonotini (INNER JOIN ni o'z ichiga oluvchi) yaratishimiz mumkin, bu esa ikkala jadvallarda mos keluvchi qiymatlari bo'lgan yozuvlarni tanlaydi:
Misol
Va natija quyidagi ko'rinishga ega bo'ladi:
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-12-16 |
10355 | Around the Horn | 1996-11-15 |
10278 | Berglunds snabbköp | 1996-08-12 |
SQL JOIN Turlari
Quyida SQL da turli xil JOIN turlari keltirilgan:
- (INNER) JOIN: Ikkala jadvalda mos keluvchi qiymatlar bo'lgan yozuvlarni qaytaradi.
- LEFT (OUTER) JOIN: Chap jadvaldan barcha yozuvlarni va o'ng jadvaldan mos keluvchi yozuvlarni qaytaradi.
- RIGHT (OUTER) JOIN: O'ng jadvaldan barcha yozuvlarni va chap jadvaldan mos keluvchi yozuvlarni qaytaradi.
- FULL (OUTER) JOIN: Chap yoki o'ng jadvalda mos keladigan har qanday yozuvlar mavjud bo'lganda barcha yozuvlarni qaytaradi.
SQL INNER JOIN | SQL LEFT JOIN | SQL RIGHT JOIN | SQL FULL OUTER JOIN