SQL Serverdagi All Union va Union o'rtasidagi farq

Mundarija:

SQL Serverdagi All Union va Union o'rtasidagi farq
SQL Serverdagi All Union va Union o'rtasidagi farq

Video: SQL Serverdagi All Union va Union o'rtasidagi farq

Video: SQL Serverdagi All Union va Union o'rtasidagi farq
Video: What is a Server? Servers vs Desktops Explained 2024, Iyul
Anonim

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.

SQL Serverda Union va Union All o'rtasidagi farq
SQL Serverda Union va Union All o'rtasidagi farq

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.

SQL Serverdagi barcha ittifoq va ittifoq o'rtasidagi farq_2-rasm
SQL Serverdagi barcha ittifoq va ittifoq o'rtasidagi farq_2-rasm
SQL Serverdagi barcha ittifoq va ittifoq o'rtasidagi farq 3-rasm
SQL Serverdagi barcha ittifoq va ittifoq o'rtasidagi farq 3-rasm

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.

SQL Serverdagi All Union va Union o'rtasidagi farq 4-rasm
SQL Serverdagi All Union va Union o'rtasidagi farq 4-rasm

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.

SQL Serverdagi All Union va Union o'rtasidagi farq 5-rasm
SQL Serverdagi All Union va Union o'rtasidagi farq 5-rasm
SQL Serverdagi All Union va Union o'rtasidagi farq 6-rasm
SQL Serverdagi All Union va Union o'rtasidagi farq 6-rasm

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.

SQL Serverdagi barcha ittifoq va ittifoq o'rtasidagi farq 7-rasm
SQL Serverdagi barcha ittifoq va ittifoq o'rtasidagi farq 7-rasm

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.

Jadval ko'rinishidagi SQL Serverdagi Union va Union All o'rtasidagi farq
Jadval ko'rinishidagi SQL Serverdagi Union va Union All o'rtasidagi farq

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.

Tavsiya: