تفاوت بین Union و Union All در SQL Server

فهرست مطالب:

تفاوت بین Union و Union All در SQL Server
تفاوت بین Union و Union All در SQL Server

تصویری: تفاوت بین Union و Union All در SQL Server

تصویری: تفاوت بین Union و Union All در SQL Server
تصویری: 38. Union and union all operators in SQL 2024, جولای
Anonim

تفاوت کلیدی بین union و union all در سرور SQL این است که union مجموعه داده حاصل را بدون ردیف های تکراری ارائه می دهد در حالی که union همه مجموعه داده حاصل را با ردیف های تکراری ارائه می دهد.

DBMS نرم افزاری برای ایجاد و مدیریت پایگاه داده است. یک پایگاه داده از جداول زیادی تشکیل شده است و جداول به یکدیگر مرتبط هستند. DBMS به انجام عملیاتی مانند ایجاد پایگاه داده، ایجاد جداول، درج و به روز رسانی داده ها و بسیاری موارد دیگر کمک می کند. علاوه بر این، داده ها را ایمن می کند و برای سازگاری داده ها، افزونگی داده ها را کاهش می دهد. سرور SQL یکی از این DBMS ها است. زبان پرس و جو ساختاریافته (SQL) زبانی برای مدیریت داده ها در DBMS است. Union و Union همه دو دستور در SQL هستند که به انجام عملیات مجموعه در داده‌های جدول کمک می‌کنند.

Union در SQL Server چیست؟

گاهی اوقات لازم است که عملیات مجموعه در SQL انجام شود. اتحادیه یکی از آنهاست.

تفاوت بین Union و Union All در SQL Server
تفاوت بین Union و Union All در SQL Server

Union نتایج دو یا چند عبارت انتخابی را ترکیب می کند. پس از آن، نتیجه را بدون هیچ ردیف تکراری برمی گرداند. برای انجام این عملیات، جداول باید دارای تعداد ستون های یکسان و انواع داده های مشابه باشند. به دو جدول زیر مراجعه کنید.

تفاوت بین Union و Union All در SQL Server_Fig 2
تفاوت بین Union و Union All در SQL Server_Fig 2
تفاوت بین Union و Union All در SQL Server شکل 3
تفاوت بین Union و Union All در SQL Server شکل 3

جدول اول s1 و جدول دوم s2 است. دستور SQL برای اجرای اتحادیه به شرح زیر است.

انتخاباز s1

اتحادیه

انتخاباز s2;

مجموعه نتایج را به شرح زیر ارائه می دهد.

تفاوت بین Union و Union All در SQL Server شکل 4
تفاوت بین Union و Union All در SQL Server شکل 4

یک جدول به دست آمده را بدون ردیف های تکراری به دست می دهد.

Union All در SQL Server چیست؟

Union all یکی دیگر از دستورات SQL برای انجام عملیات مجموعه است. مشابه Union، نتایج دو یا چند عبارت انتخابی را نیز ترکیب می‌کند. همچنین لازم است که تعداد ستون‌ها و انواع داده‌های یکسانی در جداول وجود داشته باشد که عملیات union all برای آنها اعمال می‌شود.به دو جدول زیر مراجعه کنید.

تفاوت بین Union و Union All در SQL Server شکل 5
تفاوت بین Union و Union All در SQL Server شکل 5
تفاوت بین Union و Union All در SQL Server شکل 6
تفاوت بین Union و Union All در SQL Server شکل 6

مشابه قبل، جدول اول s1 و جدول دوم s2 است. دستور اجرای union all به شرح زیر است.

انتخاباز s1

اتحاد همه

انتخاباز s2;

مجموعه نتایج را به شرح زیر ارائه می دهد.

تفاوت بین Union و Union All در SQL Server شکل 7
تفاوت بین Union و Union All در SQL Server شکل 7

جدول به دست آمده را با ردیف های تکراری نشان می دهد.

تفاوت بین Union و Union All در SQL Server چیست؟

Union یک دستور SQL است که نتایج دو یا چند عبارت انتخابی را بدون برگرداندن ردیف‌های تکراری ترکیب می‌کند. Union All یک دستور SQL است که نتیجه دو یا چند عبارت انتخابی از جمله ردیف های تکراری را ترکیب می کند. این تفاوت اصلی بین union و union در سرور SQL است. به عبارت دیگر، union مجموعه داده حاصل را بدون ردیف های تکراری می دهد. از سوی دیگر، اتحاد همه مجموعه داده حاصل را با ردیف‌های تکراری می‌دهد.

تفاوت بین Union و Union All در SQL Server به صورت جدولی
تفاوت بین Union و Union All در SQL Server به صورت جدولی

خلاصه - اتحاد در مقابل اتحادیه همه در SQL Server

این مقاله دو دستور SQL مربوط به عملیات set را مورد بحث قرار می دهد، که همه union و union هستند.تفاوت بین union و union all SQL server در این است که union مجموعه داده حاصل را بدون ردیف های تکراری می دهد در حالی که union همه مجموعه داده حاصل را با ردیف های تکراری می دهد. سرور SQL دستورات را با این دستورات SQL اجرا می کند.

توصیه شده: