Biz SQL Serverda o'zaro faoliyat qo'llashdan foydalanamizmi?
Biz SQL Serverda o'zaro faoliyat qo'llashdan foydalanamizmi?

Video: Biz SQL Serverda o'zaro faoliyat qo'llashdan foydalanamizmi?

Video: Biz SQL Serverda o'zaro faoliyat qo'llashdan foydalanamizmi?
Video: PostgreSQL 21-dars. FOREIGN KEY, RELATIONSHIP, JOIN lar haqida 2024, May
Anonim

KROSS MUROJAAT dan faqat qatorlarni qaytaradi tashqi jadval qiymatli funksiyadan natijalar to'plamini ishlab chiqaradigan jadval. Bu boshqacha aytganda, natijasi KROSS MUROJAAT o'ng tomonidagi jadval ifodasidan hech qanday natija olinmaydigan chap tomondagi jadval ifodasi qatorini o'z ichiga olmaydi. KROSS MUROJAAT qator qator sifatida ishlash INNER JOIN.

Bundan tashqari, SQL Serverda cross amal nima?

JOIN operatsiyalari SQL Server ikki yoki undan ortiq jadvallarni birlashtirish uchun ishlatiladi. The KROSS MUROJAAT operatori semantik jihatdan INNER JOIN operatoriga o'xshaydi. U ushbu yozuvlarni jadvalning qiymat funksiyasidan va birlashtirilayotgan jadvaldan oladi va u erda ikkalasi orasidagi mos qatorlarni topadi.

Xuddi shunday, SQL Serverda o'zaro ta'sir va tashqi qo'llash nima? SQL Server QO'LLANISH operator ikkita variantga ega; CROSS APPLY va OUTTER APPLY . The KROSS MUROJAAT operator chap jadval ifodasidan faqat o'sha qatorlarni qaytaradi (yakuniy chiqishida), agar u o'ng jadval ifodasiga mos kelsa. Boshqacha qilib aytganda, o'ng jadval ifodasi faqat chap jadval ifodasi mos keladigan satrlarni qaytaradi.

Xuddi shunday savol tug'ilishi mumkin: Cross Apply va Outer Apply qachon foydalanish kerak?

KROSS MUROJAAT bilan almashtirish sifatida foydalanish mumkin ICHKI QO‘SHILMA Master jadvalidan va funksiyadan natija olishimiz kerak bo'lganda. MUROJAAT UNPIVOT o'rniga sifatida foydalanish mumkin. Yoki KROSS MUROJAAT yoki TAShQI MUROJAAT bu yerda foydalanish mumkin, ular bir-birini almashtiradi. Sizda quyidagi jadval (MYTABLE nomli) bor deb hisoblang.

Cross application nimani anglatadi?

KROSS MUROJAAT dan faqat qatorlarni qaytaradi tashqi jadval qiymatli funksiyadan natijalar to'plamini ishlab chiqaradigan jadval. Boshqacha aytganda, natija KROSS MUROJAAT o'ng tomonidagi jadval ifodasidan hech qanday natija olinmaydigan chap tomondagi jadval ifodasi qatorini o'z ichiga olmaydi. KROSS MUROJAAT qator qator sifatida ishlash INNER JOIN.

Tavsiya: