SQLda tashqi qo'shilishdan qachon foydalanish kerak?
SQLda tashqi qo'shilishdan qachon foydalanish kerak?

Video: SQLda tashqi qo'shilishdan qachon foydalanish kerak?

Video: SQLda tashqi qo'shilishdan qachon foydalanish kerak?
Video: Ayol kishi ko'proq jinsiy aloqa xoxlasa Nima qilish kk 2024, Noyabr
Anonim

An tashqi qo'shilish ikki yoki undan ortiq jadvallar qatorlarini birlashtirish orqali natijalarni qaytarish uchun ishlatiladi. Ammo ichki qismdan farqli o'laroq qo'shilish , the tashqi qo'shilish bo'lsa ham, belgilangan jadvaldan har bir qatorni qaytaradi qo'shilish holat muvaffaqiyatsizlikka uchraydi.

Buning uchun tashqi birlashmani qachon ishlatasiz?

Shunday qilib, agar siz faqat ikkala jadvalga mos keladigan qatorlarni qo'shishni xohlaysiz foydalanasiz ICHKI qo'shilish . Agar siz jadvallarning biridan barcha satrlarni va boshqasidan faqat mos keladigan qatorlarni xohlasangiz, OUTER birikmasidan foydalanasiz (chap yoki o'ng) va agar siz ikkala jadvaldagi barcha qatorlarni olishni xohlayman, foydalanasiz TO'LIQ OUTER qo'shilish.

Bundan tashqari, biz SQL-da chap tashqi qo'shilishdan foydalanganda bilasizmi? A LEFT OUTER qo‘shilish ham bo'lishi mumkin ishlatilgan NULL qiymatiga ega bo'lgan ikkinchi jadvaldagi NOT NULL ustunining qiymatini WHERE bandida sinab ko'rish orqali birinchi jadvaldagi ikkinchi jadvalda mavjud bo'lmagan barcha qatorlarni o'z ichiga olgan natijalar to'plamini qaytarish. Bu xuddi shunday foydalanish a WHERE EXISTS pastki so'rovi.

Bundan tashqari, tashqi birlashma va ichki birlashmani qachon ishlatish kerak?

  1. Ikkala jadvaldagi barcha satrlarni mos keladigan joyga qaytarish uchun INNER JOIN dan foydalanasiz.
  2. OUTER JOIN da hosil bo'lgan jadvalda bo'sh ustunlar bo'lishi mumkin.
  3. LEFT OUTER JOIN ikkinchi jadvalda mos kelmasa ham, birinchi jadvaldagi barcha qatorlarni qaytaradi.

To'g'ri tashqi birikmaning vazifasi nima?

Nima bu O'ng tashqi qo'shilish SQL da. Nomidan ko'rinib turibdiki O'ng tashqi qo'shilish ning shakli hisoblanadi Tashqi qo'shilish bu manba jadvalidagi har bir yozuvni qaytaradi va maqsadli jadvaldan faqat talabni bajaradigan qiymatlarni qaytaradi Qo'shilish holat.

Tavsiya: