Birlik və Birlik Arasındakı Fərq Hamısı SQL Serverdə

Mündəricat:

Birlik və Birlik Arasındakı Fərq Hamısı SQL Serverdə
Birlik və Birlik Arasındakı Fərq Hamısı SQL Serverdə

Video: Birlik və Birlik Arasındakı Fərq Hamısı SQL Serverdə

Video: Birlik və Birlik Arasındakı Fərq Hamısı SQL Serverdə
Video: Linuxu niyə öyrənməliyik və Online RHCSA imtahanı haqqında. Ruslan Ramazanov. 2024, Noyabr
Anonim

Bütün SQL serverində birlik və birlik arasındakı əsas fərq ondan ibarətdir ki, birlik nəticədə əldə edilən verilənlər toplusunu dublikat sətirlər olmadan verir, birlik hamısı nəticədə əldə edilən verilənlər toplusunu dublikat sətirlərlə verir.

DBMS verilənlər bazası yaratmaq və idarə etmək üçün proqramdır. Verilənlər bazası çoxlu cədvəllərdən ibarətdir və cədvəllər bir-biri ilə əlaqəlidir. DBMS verilənlər bazası yaratmaq, cədvəllər yaratmaq, məlumat daxil etmək və yeniləmək və bir çox başqa əməliyyatları yerinə yetirməyə kömək edir. Bundan əlavə, o, məlumatların təhlükəsizliyini təmin edir və məlumatların ardıcıllığı üçün məlumat ehtiyatını azaldır. SQL server belə DBMS-lərdən biridir. Strukturlaşdırılmış Sorğu Dili (SQL) DBMS-də məlumatların idarə edilməsi üçün dildir. Birlik və birlik hamısı SQL-də cədvəl məlumatlarında təyin edilmiş əməliyyatları yerinə yetirməyə kömək edən iki əmrdir.

SQL Serverdə Union nədir?

Bəzən SQL-də müəyyən edilmiş əməliyyatları yerinə yetirmək lazımdır. Birlik onlardan biridir.

SQL Serverdə Birlik və Birlik arasındakı fərq
SQL Serverdə Birlik və Birlik arasındakı fərq

Union iki və ya daha çox seçilmiş bəyanatın nəticələrini birləşdirir. Bundan sonra o, heç bir dublikat sətir olmadan nəticəni qaytaracaq. Bu əməliyyatı yerinə yetirmək üçün cədvəllərdə eyni sayda sütun və eyni məlumat növləri olmalıdır. Aşağıdakı iki cədvələ baxın.

SQL Serverdə Birlik və Birlik arasındakı fərq Hamısı_Şəkil 2
SQL Serverdə Birlik və Birlik arasındakı fərq Hamısı_Şəkil 2
SQL Serverdə Birlik və Birlik arasındakı fərq Şəkil 3
SQL Serverdə Birlik və Birlik arasındakı fərq Şəkil 3

Birinci cədvəl s1, ikinci cədvəl isə s2-dir. Birləşməni yerinə yetirmək üçün SQL ifadəsi aşağıdakı kimidir.

s1-dənseçin

birlik

s2-dənseçin;

Nəticə setini aşağıdakı kimi təmin edəcək.

SQL Serverdə Birlik və Birlik arasındakı fərq Şəkil 4
SQL Serverdə Birlik və Birlik arasındakı fərq Şəkil 4

O, dublikat sətirlər olmadan nəticə cədvəlini verir.

Union All in SQL Server nədir?

Birlik hamısı müəyyən edilmiş əməliyyatları yerinə yetirmək üçün başqa bir SQL əmridir. Union kimi, bu da iki və ya daha çox seçilmiş bəyanatın nəticələrini birləşdirəcək. Həm də bütün əməliyyatların tətbiq olunduğu cədvəllər üçün eyni sayda sütuna və eyni məlumat növlərinə malik olmaq lazımdır. Aşağıdakı iki cədvələ baxın.

SQL Serverdə Birlik və Birlik arasındakı fərq Şəkil 5
SQL Serverdə Birlik və Birlik arasındakı fərq Şəkil 5
SQL Serverdə Birlik və Birlik arasındakı fərq Şəkil 6
SQL Serverdə Birlik və Birlik arasındakı fərq Şəkil 6

Əvvəlki cədvələ bənzər, birinci cədvəl s1, ikinci cədvəl isə s2-dir. Birliyin hamısını yerinə yetirmək üçün bəyanat aşağıdakı kimidir.

s1-dənseçin

birlik hamısı

s2-dənseçin;

Nəticə setini aşağıdakı kimi təmin edəcək.

SQL Serverdə Birlik və Birlik arasındakı fərq Şəkil 7
SQL Serverdə Birlik və Birlik arasındakı fərq Şəkil 7

Bu, təkrarlanan sətirlərlə nəticələnən cədvəli verir.

SQL Serverdə Birlik və Bütün Birlik Arasındakı Fərq Nədir?

Union heç bir dublikat sətirləri qaytarmadan iki və ya daha çox seçilmiş ifadələrin nəticələrini birləşdirən SQL əmridir. Union All, dublikat sətirlər daxil olmaqla iki və ya daha çox seçilmiş ifadələrin nəticəsini birləşdirən SQL əmridir. Bu, SQL serverində birlik və birlik arasındakı əsas fərqdir. Başqa sözlə, union dublikat sətirlər olmadan nəticələnən verilənlər toplusunu verir. Digər tərəfdən, union hamısı dublikat sətirlərlə nəticələnən verilənlər toplusunu verir.

Cədvəl şəklində SQL Serverdə Birlik və Birlik arasındakı fərq
Cədvəl şəklində SQL Serverdə Birlik və Birlik arasındakı fərq

Xülasə – Union vs Union All in SQL Server

Bu məqalədə birlik və birlik olan set əməliyyatları ilə bağlı iki SQL əmri müzakirə edilmişdir. Birlik və bütün SQL serverləri arasındakı fərq ondadır ki, birlik nəticədə əldə edilən verilənlər toplusunu dublikat sətirlər olmadan verir, birlik hamısı nəticədə əldə edilən məlumat dəstini dublikat satırlarla verir. SQL serveri bu SQL əmrləri ilə ifadələri icra edir.

Tövsiyə: