SQL-də Sol Qoşulma və Sol Xarici Qoşulma Arasındakı Fərq - Bütün Fərqlər

 SQL-də Sol Qoşulma və Sol Xarici Qoşulma Arasındakı Fərq - Bütün Fərqlər

Mary Davis

Verilənlər bazası adətən kompüter sistemində elektron şəkildə saxlanılan strukturlaşdırılmış məlumatların mütəşəkkil toplusundan ibarətdir. SQL Server, Oracle, PostgreSQL və MySQL kimi bir neçə fərqli verilənlər bazası adətən verilənləri idarə etmək üçün bir dildən istifadə edir .

Belə dillərdən biri SQL kimi tanınır. SQL-də Daxili Qoşulma, Sol Qoşulma və Sağ Qoşulma şəklində müxtəlif Qoşulma əmrləri var.

Bildiyiniz kimi, SQL-də Qoşulma müvafiq sütundan iki və ya daha çox cədvəldən sətirlərin yığılması üçün istifadə olunur . Bu, digər variasiyaların nə etdiyi ilə bağlı sual yarada bilər.

Bu, bir az qarışıqdır, əminəm! Ancaq narahat olmayın, mən onların nə demək olduğunu ətraflı izah edəcəyəm və ümid edirəm ki, bu, sizə daha yaxşı başa düşməyə kömək edəcək.

Gəlin buna!

SQL nədir?

SQL Strukturlaşdırılmış Sorğu Dili deməkdir. Bu, müxtəlif verilənlər bazaları tərəfindən verilənlərin yazılması və sorğulanması üçün istifadə olunan dildir. O, cədvəllərdən istifadə edərək məlumatları idarə etməyə imkan verir və bu cədvəlləri və görünüşlər, funksiyalar, prosedurlar və s. kimi digər əlaqəli obyektləri sorğulamaq üçün dil göstərir.

Donald Çemberlin və Raymond Boys dizaynerləridir. of SQL, hansı ki, onlar verilənlərin manipulyasiyası üçün hazırlamışlar. Onların modeli IBM-də işləyən və 70-ci illərdə relational verilənlər bazasını icad edən Edqar Frank Coddun əsərlərinə əsaslanırdı.

Başlanğıcda o, SEQUEL adlanırdı, lakin xüsusi səbəblərə görə SQL-ə qısaldılmışdır.ticarət nişanı məsələləri. Lakin siz hələ də istəsəniz onları SEQUEL adlandıra bilərsiniz.

SQL ilə siz məlumatları daxil edə, silə və yeniləyə və digər verilənlər bazası obyektlərini yarada, silə və ya dəyişdirə bilərsiniz. Standart SQL əmrləri “ seç”, “sil”, “daxil et”, “yenilə”, “yarat” və “burax” dir. Bunlar verilənlər bazasında etmək lazım olan hər şeyi yerinə yetirə bilər.

Bundan başqa, bu dil verilənlərin və verilənlər bazası obyektlərinin idarə edilməsinə kömək etmək üçün bir çox verilənlər bazasında istifadə olunur. Bu sizin üçün mürəkkəb səslənirsə, yeni başlayanlar üçün SQL-in nə olduğunu izah edən video budur:

Verilənlər bazası dilsiz işləyə bilərmi?

Niyə SQL-dən istifadə edirik?

Bu olduqca sadədir. SQL olmadan verilənlər bazalarını başa düşməyəcəyik. Eyni şəkildə, biz onsuz verilənlər bazasına göstəriş verə bilmərik, çünki SQL verilənlər bazası ilə əlaqə saxlamaq üçün istifadə edilən sistemdir.

SQL sistemləri verilənlərin silinməsi, əlavə edilməsi və ya dəyişdirilməsi kimi tapşırıqları yerinə yetirir. Bu sistem adətən ​​böyük həcmdə verilənləri səmərəli idarə etməklə onu idarə etməyi asanlaşdırmaq üçün istifadə olunur. SQL-dən istifadə edən bir neçə standart relational verilənlər bazası idarəetmə sistemlərinə Oracle, Sybase, Microsoft Access və Ingres daxildir.

Daxili Qoşulma və Xarici Qoşulma nədir?

Yaxşı, əvvəlcə birləşmələrin nə olduğunu anlayaq. SQL-də birləşmələr birləşmələri birləşdirmək üçün istifadə olunur. müxtəlif cədvəllərin məzmunu. Siz verilənləri necə istədiyinizi təyin etməklə məlumatları bir çox yolla birləşdirə bilərsiniz.inteqrasiya edilmiş və istifadə etmək istədiyiniz Qoşulma növü.

Daxili Qoşulma, bir cədvəlin əsas qeydinin digər cədvəlin kritik qeydləri ilə eyni olduğu hər iki iştirakçı cədvəldən bütün sətirləri qaytaran birləşmədir.

Bu cür Qoşulma hər iki cədvəlin standart sahəsini və ya sütununu dəstəkləyən iştirakçı cədvəllərdən sətirləri uyğunlaşdırmaq üçün müqayisə operatorunu tələb edirdi.

Xarici Qoşulma qeyri-adekvat qaytara bilər. -cədvəllərin birində və ya hər ikisində sətirlərin uyğunlaşdırılması . Əsasən, şərtlərə cavab verən bütün cədvəllərdən bütün sətirləri qaytarır.

Həmçinin bax: Kişi VS. Kişilər: Fərq və İstifadələr – Bütün Fərqlər

Xarici birləşmələrin çoxlu müxtəlif növləri var. Bunlara Sol Qoşulma, Sağa Qoşulma və Tam Xarici Qoşulma daxildir.

Budur, SQL-də mövcud birləşmələrin əhəmiyyətli funksiyalarını ümumiləşdirən cədvəl:

Həmçinin bax: Qütb ayıları ilə qara ayılar arasındakı fərq nədir? (Grizzly Life) - Bütün Fərqlər
Qoşulma növləri: Funksiya :
Daxili Qoşulma Bu, hər iki cədvəldə ən azı bir uyğunluq olduqda sətirləri qaytarır.
Sol Xarici Qoşulma Bu, sağ cədvəlin uyğun sətirləri ilə birlikdə sol cədvəldəki bütün sətirləri qaytarır.
Sağ Xarici Qoşulma Bu, sol cədvəlin uyğun sətirləri ilə birlikdə sağ cədvəldən bütün sətirləri qaytarır.
Tam Xarici Qoşulma Bu, sol xarici Qoşulmanı və sağ xarici Qoşulmanı birləşdirir. Şərtlər yerinə yetirildikdə hər iki cədvəldən sətirləri qaytarır.

Bu, SQL-də dörd Qoşulma arasındakı fərqləri göstərir.

Daxili və Xarici Qoşulmalar Arasındakı Fərq

Daha çoxu var. Daxili və xarici birləşmələr arasındakı əhəmiyyətli fərq ondan ibarətdir ki, daxili birləşmələr adətən iki cədvəlin kəsişməsi ilə nəticələnir. Bunun əksinə, Xarici Qoşulmalar iki cədvəlin qarışdırılması ilə nəticələnir.

Əsasən, Daxili Qoşulma aşağıdakı şəkildə göstərildiyi kimi iki məlumat dəstinin üst-üstə düşən hissəsi ilə nəticələnir. Daxili Qoşulmalar üçün hər iki cədvəldə yalnız standart sətirləri birləşdirəcəksiniz. Digər tərəfdən, Xarici Qoşulmalar ya solda, ya da uyğun cədvəllərdəki dəyərləri olan bütün qeydləri qaytarır.

Xarici birləşmələrə cədvəllərin uyğun sətirləri və uyğun olmayan sətirləri daxildir. Bundan əlavə, Xarici Qoşulma daxili birləşmədən yanlış uyğunluq vəziyyətini idarə etməklə fərqlənir.

Sol Xarici Qoşulma Sol Xarici Qoşulma + Daxili Qoşulmadan ibarətdir. Sağ Xarici Qoşulma eyni zamanda Sağ Xarici Qoşulma + Daxili Birləşmədən ibarətdir. Tam Xarici Qoşulma onların hamısından ibarətdir.

Sol Qoşulma (SQL-də Sol Xarici Qoşulma ilə eynidirmi?)

Bəlkə siz eşitmişsiniz SQL-ə də qoşulmaqdan çıxdınız? Bu, sadəcə olaraq, eyni Sol Xarici Qoşulmadır. Onların eyni funksiya üçün iki fərqli adı var.

Sola birləşmə SQL-də Sol xarici birləşmə ilə eynidir və onlar birdir. Sol Qoşulma yalnız sol xarici Qoşulmanın stenoqramıdır. Söz“xarici” sadəcə əməliyyatın nə olduğunu daha sadə edir, lakin hər iki düymə eyni funksiyaları yerinə yetirir.

Niyə Sol Qoşulma Sol Xarici Qoşulma adlanır?

Onu genişləndirilmiş ad və ya qısayolla çağırmaq üçün seçimləriniz olacaq. Bundan əlavə, onlar eyni şeydir.

Unutmayın ki, bu Qoşulma sol tərəfdəki cədvəldəki bütün sətirləri və Qoşulmanın sağ tərəfindəki uyğun sətirləri qaytarır. Əgər sağ tərəfdə uyğun gələn tərəflər yoxdursa, nəticə sıfırdır.

Beləliklə, iki cədvəli, A və B-ni birləşdirsək, SQL Sol Xarici Qoşulma sol cədvəldəki bütün sətirləri qaytaracaq. , bu A və sağ tərəfdəki digər B cədvəlində uyğun gələn bütün sətirlər. Qısacası, SQL Left Join-in nəticəsi həmişə sol tərəfdəki cədvəldəki sətirlərdən ibarətdir.

Qoşulma və Sol Qoşulma Arasındakı Fərq

Əsaslar üçün Qoşulma həmçinin Daxili Qoşulma adlanır, Sol Qoşulma isə Xarici Qoşulmadır.

Lakin əsas fərq ondadır ki, sol birləşmə ifadəsi məlumatın sol tərəfində istinad edilən cədvəlin bütün sətirlərini özündə birləşdirə və birləşdirə bilər. Sadəcə uyğun olmayan cərgələr əvəzinə o, sol cədvəldəki bütün sətirlərdən və digər cədvəllərin uyğun sətirlərindən ibarətdir.

SQL-də Sol Xarici Qoşulmadan nə vaxt istifadə edilməlidir?

Fərz edək ki, siz müxtəlif cədvəlləri birləşdirməyin yolunu axtarırsınız. Və ya, əgər siz iki cədvələ qoşulursunuzsa və nəticənin təyin olunmasını istəyirsinizsəyalnız bir cədvəlin bənzərsiz sətirlərini daxil etsəniz, sol xarici birləşmə bəndindən və ya uyğun xarici birləşmə bəndindən istifadə etməlisiniz. Sol Xarici Qoşulmanın istifadəsi sol xarici birləşmə bəndindən əvvəl göstərilən cədvəllə uyğun gəlməyən cərgələrdən ibarətdir.

Texniki olaraq, sol xarici Qoşulma həm cədvəllərdən həm birləşmə şərtinə cavab verən, həm də bütün sətirləri müəyyən edir. masadan bənzərsiz sıralar.

Sol xarici birləşmə sətirlərin sayını artırırmı?

Bu tez-tez verilən sualdır. Texniki cəhətdən bu, bəli.

Lakin, Sol Qoşulma yalnız sol cədvəldəki sətirlərin sayını artıra bilər. Və bu, yalnız birdən çox uyğunluq düzgün cədvəldə olduqda olur. Bundan əlavə, analiziniz üçün lazım olarsa, bir sorğuda çoxsaylı Sol Qoşulmalardan istifadə edə bilərsiniz.

Sol Xarici Qoşulma və Sağ Xarici Qoşulma

Sol Xarici Qoşulma ilə sağ xarici Qoşulma arasındakı əhəmiyyətli fərq uyğun olmayan cərgələrin birləşdirilməsidir.

Beləliklə, ikisi arasındakı fərq ondadır ki, sol xarici Qoşulma, qoşulma bəndinin Solunda olan uyğunsuz sətirləri və ya cədvəlin bütün qeydlərini, o cümlədən sağ cədvəl və ya bənddən uyğun gələn sətirləri ehtiva edir.

Digər tərəfdən, Sağ xarici birləşmə Qoşulma bəndinin sağ tərəfindəki cədvəldən uyğun olmayan sətirləri ehtiva edir və sağ tərəfdən bütün sətirləri qaytarır.

Qoşulma bəndi qeydləri birləşdirir və ya iki və ya daha çox cədvəldən istifadə edərək formaları dəyişdirir və manipulyasiya edirbirləşmə şərti. Bu Qoşulma şərti müqayisə edildikdə fərqli cədvəllərin sütunlarının necə uyğunlaşdığını göstərir.

Məsələn, işçinin maaşını ehtiva edən cədvəllə işçi məlumatlarını ehtiva edən başqa bir cədvəl arasında standart sütun olacaq. Bu, işçi ID ola bilər və bu, iki cədvələ qoşulmağa kömək edir.

Beləliklə, siz cədvəli bir varlıq kimi düşünə bilərsiniz və açar birgə əməliyyat üçün istifadə olunan iki cədvəl arasında ümumi əlaqədir.

Verilənlər bazalarını öyrənmək çətin ola bilər. Ancaq hərtərəfli başa düşsəniz, bunu əldə etmək olduqca sadədir.

Sağ qoşulma ilə sağ xarici qoşulma arasında fərq nədir?

Sağ birləşmələr sol birləşmələrə bənzəyir, ancaq hamısını qaytarır. Cədvəldəki sıralar sağ tərəfdən və uyğun olanlar Soldan.

Yenə də, Sağ Qoşulma və Sağ Xarici Qoşulmanın xüsusi fərqi yoxdur, eyni şəkildə Sol Qoşulma və Sol Xarici Qoşulma yoxdur. Bir sözlə, Right Join termini sadəcə olaraq Right Outer Join üçün stenoqramdır.

“Xarici” açar sözü isteğe bağlıdır. Hər ikisi verilənlər bazası və cədvəlləri birləşdirərək eyni işi yerinə yetirirlər.

Niyə Sol Qoşulma Əvəzində Sağ Qoşulma İstifadə Edilir?

Ümumiyyətlə, Sağ Xarici Qoşulmalar adətən istifadə edilmir, çünki siz onları həmişə Sol Xarici Qoşulmalar ilə əvəz edə bilərsiniz və heç bir əlavə funksiya yerinə yetirmək lazım deyil.

Sol Qoşulmadansa, Sağa Qoşulmadan istifadə etmək barədə düşünmək olardıSQL-inizi daha özünü sənədləşdirməyə çalışırıq.

Asılı tərəfdə boş sətirləri olan sorğuları ünvanlamaq üçün Sol Qoşulma -dan istifadə edə bilərsiniz. Müstəqil tərəfdə boş sətirlər yaradan suallar üçün Sağ Qoşulma -dan istifadə edərdiniz.

Sağ Xarici Qoşulma bir cədvəli bir çox digər cədvəllərin kəsişməsi ilə birləşdirmək lazım olduqda da faydalıdır.

SQL-də Qoşulma və Birlik Arasındakı Fərq

Qoşulma və Birlik arasındakı fərq ondan ibarətdir ki, Union iki və ya daha çox SELECT ifadəsinin nəticə dəstini birləşdirmək üçün istifadə olunur.

Qoşulma uyğun vəziyyətdən asılı olaraq bir çox cədvəllərdən verilənləri birləşdirsə də, Qoşulma ifadələrindən istifadə edilən məlumatlar yeni sütunlarla nəticələnir.

Birlik bəyanatından istifadə etməklə birləşdirilmiş məlumatlar bərabər sayda sütunlu dəstlərdən fərqli yeni sətirlərlə nəticələnir.

Yekun Fikirlər

Nəticə olaraq, SOL QOŞULMA ilə SOL XARİCİ QOŞULMA arasında heç bir fərq yoxdur. Bu, Sağ Qoşulma və Sağ Xarici Qoşulma üçün də keçərlidir.

Hər iki düymə eyni funksiyaları yerinə yetirir və “ xarici” istifadə etmək üçün sadəcə isteğe bağlı açar sözdür. Bəzi insanlar onu yalnız Xarici Qoşulma yaratdığınızı aydınlaşdırdığı üçün istifadə etməyi tövsiyə edir.

Beləliklə, sonda onu qeyd edib-etməməyin heç bir fərqi yoxdur.

Digər Maraqlı Məqalələr:

    Daha ümumiləşdirilmiş şəkildə bu fərqlər haqqında ətraflı öyrənmək üçün buraya klikləyin.

    Mary Davis

    Meri Davis müxtəlif mövzular üzrə müqayisəli təhlillər üzrə ixtisaslaşmış yazıçı, məzmun yaradıcısı və həvəsli tədqiqatçıdır. Jurnalistika dərəcəsi və bu sahədə beş ildən artıq təcrübəsi olan Meri oxucularına qərəzsiz və düz məlumat çatdırmaq həvəsinə malikdir. Onun yazmağa olan sevgisi gənc yaşlarından başlayıb və yazıçılıq sahəsində uğurlu karyerasının aparıcı qüvvəsi olub. Məryəmin araşdırma və tapıntıları asan başa düşülən və cəlbedici formatda təqdim etmək bacarığı onu bütün dünyada oxuculara sevdirdi. Məryəm yazı yazmayanda səyahət etməyi, oxumağı və ailəsi və dostları ilə vaxt keçirməyi sevir.