تفاوت کلیدی بین union و union all در سرور SQL این است که union مجموعه داده حاصل را بدون ردیف های تکراری ارائه می دهد در حالی که union همه مجموعه داده حاصل را با ردیف های تکراری ارائه می دهد.
DBMS نرم افزاری برای ایجاد و مدیریت پایگاه داده است. یک پایگاه داده از جداول زیادی تشکیل شده است و جداول به یکدیگر مرتبط هستند. DBMS به انجام عملیاتی مانند ایجاد پایگاه داده، ایجاد جداول، درج و به روز رسانی داده ها و بسیاری موارد دیگر کمک می کند. علاوه بر این، داده ها را ایمن می کند و برای سازگاری داده ها، افزونگی داده ها را کاهش می دهد. سرور SQL یکی از این DBMS ها است. زبان پرس و جو ساختاریافته (SQL) زبانی برای مدیریت داده ها در DBMS است. Union و Union همه دو دستور در SQL هستند که به انجام عملیات مجموعه در دادههای جدول کمک میکنند.
Union در SQL Server چیست؟
گاهی اوقات لازم است که عملیات مجموعه در SQL انجام شود. اتحادیه یکی از آنهاست.
Union نتایج دو یا چند عبارت انتخابی را ترکیب می کند. پس از آن، نتیجه را بدون هیچ ردیف تکراری برمی گرداند. برای انجام این عملیات، جداول باید دارای تعداد ستون های یکسان و انواع داده های مشابه باشند. به دو جدول زیر مراجعه کنید.
جدول اول s1 و جدول دوم s2 است. دستور SQL برای اجرای اتحادیه به شرح زیر است.
انتخاباز s1
اتحادیه
انتخاباز s2;
مجموعه نتایج را به شرح زیر ارائه می دهد.
یک جدول به دست آمده را بدون ردیف های تکراری به دست می دهد.
Union All در SQL Server چیست؟
Union all یکی دیگر از دستورات SQL برای انجام عملیات مجموعه است. مشابه Union، نتایج دو یا چند عبارت انتخابی را نیز ترکیب میکند. همچنین لازم است که تعداد ستونها و انواع دادههای یکسانی در جداول وجود داشته باشد که عملیات union all برای آنها اعمال میشود.به دو جدول زیر مراجعه کنید.
مشابه قبل، جدول اول s1 و جدول دوم s2 است. دستور اجرای union all به شرح زیر است.
انتخاباز s1
اتحاد همه
انتخاباز s2;
مجموعه نتایج را به شرح زیر ارائه می دهد.
جدول به دست آمده را با ردیف های تکراری نشان می دهد.
تفاوت بین Union و Union All در SQL Server چیست؟
Union یک دستور SQL است که نتایج دو یا چند عبارت انتخابی را بدون برگرداندن ردیفهای تکراری ترکیب میکند. Union All یک دستور SQL است که نتیجه دو یا چند عبارت انتخابی از جمله ردیف های تکراری را ترکیب می کند. این تفاوت اصلی بین union و union در سرور SQL است. به عبارت دیگر، union مجموعه داده حاصل را بدون ردیف های تکراری می دهد. از سوی دیگر، اتحاد همه مجموعه داده حاصل را با ردیفهای تکراری میدهد.
خلاصه - اتحاد در مقابل اتحادیه همه در SQL Server
این مقاله دو دستور SQL مربوط به عملیات set را مورد بحث قرار می دهد، که همه union و union هستند.تفاوت بین union و union all SQL server در این است که union مجموعه داده حاصل را بدون ردیف های تکراری می دهد در حالی که union همه مجموعه داده حاصل را با ردیف های تکراری می دهد. سرور SQL دستورات را با این دستورات SQL اجرا می کند.