SQL serveridagi birlashma va birlashma oʻrtasidagi asosiy farq shundaki, birlashma olingan maʼlumotlar toʻplamini takroriy qatorlarsiz beradi, birlashma esa olingan maʼlumotlar toʻplamini takroriy qatorlar bilan beradi.
DBMS - bu ma'lumotlar bazalarini yaratish va boshqarish uchun dastur. Ma'lumotlar bazasi juda ko'p jadvallardan iborat va jadvallar bir-biri bilan bog'liq. DBMS ma'lumotlar bazalarini yaratish, jadvallarni yaratish, ma'lumotlarni kiritish va yangilash va boshqa ko'plab operatsiyalarni bajarishga yordam beradi. Bundan tashqari, u ma'lumotlarning xavfsizligini ta'minlaydi va ma'lumotlarning mustahkamligi uchun ma'lumotlarning ortiqchaligini kamaytiradi. SQL server ana shunday DBMSlardan biridir. Strukturalangan so'rovlar tili (SQL) ma'lumotlar bazasi ma'lumotlarini boshqarish uchun tildir. Birlashma va birlashma hammasi SQL-dagi ikkita buyruq bo'lib, jadval ma'lumotlarida o'rnatilgan operatsiyalarni bajarishga yordam beradi.
SQL Serverda Union nima?
Ba'zan SQLda o'rnatilgan operatsiyalarni bajarish kerak bo'ladi. Ittifoq ulardan biri.
Union ikki yoki undan ortiq tanlangan bayonotlar natijalarini birlashtiradi. Shundan so'ng, u hech qanday takroriy qatorlarsiz natijani qaytaradi. Ushbu operatsiyani bajarish uchun jadvallar bir xil sonli ustunlarga va bir xil ma'lumotlar turlariga ega bo'lishi kerak. Quyidagi ikkita jadvalga qarang.
Birinchi jadval s1, ikkinchi jadval s2. Birlashtirishni amalga oshirish uchun SQL iborasi quyidagicha.
s1 danni tanlang
union
s2 danni tanlang;
Bu quyidagi natijalar toʻplamini beradi.
Natijadagi jadvalni takroriy qatorlarsiz beradi.
Union All in SQL Server nima?
Union all - bu belgilangan operatsiyalarni bajarish uchun yana bir SQL buyrug'i. Unionga o'xshab, bu ikki yoki undan ortiq tanlangan bayonotlarning natijalarini birlashtiradi. Bundan tashqari, barcha operatsiyalar qo'llaniladigan jadvallar uchun bir xil miqdordagi ustunlar va bir xil ma'lumotlar turlari bo'lishi kerak. Quyidagi ikkita jadvalga qarang.
Avvalgiga oʻxshab, birinchi jadval s1, ikkinchi jadval esa s2. Hammasini birlashtirish to'g'risidagi bayonot quyidagicha.
s1 danni tanlang
birlashma hammasi
s2 danni tanlang;
Bu quyidagi natijalar toʻplamini beradi.
Natijadagi jadvalni takroriy qatorlar bilan beradi.
SQL Serverda Union va Union All oʻrtasidagi farq nima?
Union - bu SQL buyrug'i bo'lib, u ikki yoki undan ortiq tanlangan bayonotlar natijalarini hech qanday takroriy satrlarni qaytarmasdan birlashtiradi. Union All bu ikki yoki undan ortiq tanlangan bayonotlar, shu jumladan takroriy qatorlar natijasini birlashtirgan SQL buyrug'idir. Bu SQL serveridagi ittifoq va ittifoq o'rtasidagi asosiy farq. Boshqacha qilib aytganda, birlashma olingan ma'lumotlar to'plamini takroriy qatorlarsiz beradi. Boshqa tomondan, birlashma barcha olingan ma'lumotlar to'plamini takroriy qatorlar bilan beradi.
Xulosa – Union vs Union All in SQL Server
Ushbu maqolada birlashma va birlashma bo'lgan o'rnatilgan operatsiyalar bilan bog'liq ikkita SQL buyrug'i muhokama qilindi. Birlashma va barcha SQL serverlari o'rtasidagi farq shundaki, birlashma olingan ma'lumotlar to'plamini ikki nusxadagi qatorlarsiz beradi, birlashma esa olingan ma'lumotlar to'plamini takroriy qatorlar bilan beradi. SQL serveri ushbu SQL buyruqlari bilan bayonotlarni bajaradi.