SQL'de Left Join ve Left Outer Join Arasındaki Farklar - Tüm Farklar

 SQL'de Left Join ve Left Outer Join Arasındaki Farklar - Tüm Farklar

Mary Davis

Bir veritabanı, genellikle bir bilgisayar sisteminde elektronik olarak depolanan yapılandırılmış bilgilerin organize bir koleksiyonundan oluşur. SQL Server, Oracle, PostgreSQL ve MySQL gibi birkaç farklı veritabanı, verileri yönetmek için tipik olarak bir dil kullanır .

Böyle bir dil SQL olarak bilinir. SQL, Inner Join, Left Join ve Right Join şeklinde farklı Joins komutlarına sahiptir.

Bildiğiniz gibi, SQL'de Join, iki veya daha fazla tablodaki satırları ilgili sütundan bir araya getirmek için kullanılır Bu, diğer varyasyonların ne yaptığı sorusunu akla getirebilir.

Biraz kafa karıştırıcı, eminim! Ama endişelenmeyin, ne anlama geldiklerini ayrıntılı bir şekilde açıklayacağım ve umarım bu daha iyi anlamanıza yardımcı olur.

Hadi başlayalım!

SQL nedir?

SQL, Yapılandırılmış Sorgu Dili anlamına gelir. Bu, veri yazmak ve sorgulamak için çeşitli veritabanları tarafından kullanılan bir dildir. Tabloları kullanarak bilgileri yönetmeye izin verir ve bu tabloları ve görünümler, işlevler, prosedürler vb. gibi diğer ilgili nesneleri sorgulamak için bir dil görüntüler.

Donald Chamberlin ve Raymond Boyce tasarımcıları Verileri işlemek için yaptıkları SQL. Modelleri, IBM için çalışan ve 70'lerde ilişkisel veritabanını icat eden Edgar Frank Codd'un çalışmalarına dayanıyordu.

Başlangıçta SEQUEL olarak adlandırılmıştı, ancak belirli ticari marka sorunları nedeniyle SQL olarak kısaltıldı. Ancak, isterseniz yine de onlara EŞ ŞEY diyebilirsiniz.

SQL ile veri ekleyebilir, silebilir ve güncelleyebilir ve diğer veritabanı nesnelerini oluşturabilir, silebilir veya değiştirebilirsiniz. Standart SQL komutları " "select", "delete", "insert", "update", "create" ve "drop" . Bunlar bir veritabanında yapılması gereken her şeyi gerçekleştirebilir.

Ayrıca bu dil, veri ve veritabanı nesnelerinin işlenmesine yardımcı olmak için birden fazla veritabanında kullanılır, İşte yeni başlayanlar için SQL'in ne olduğunu açıklayan bir video:

Bir veritabanı dil olmadan çalışabilir mi?

Neden SQL Kullanıyoruz?

Oldukça basit. SQL olmadan veritabanlarını anlayamayız. Aynı şekilde, SQL bir veritabanı ile iletişim kurmak için kullanılan bir sistem olduğundan, veritabanına onsuz talimat veremeyiz.

Ayrıca bakınız: Cadılar, Büyücüler ve Büyücüler Arasındaki Fark Nedir? (Açıklandı) - All The Differences

SQL sistemler aşağıdaki gibi görevleri yerine getirir silme, ekleme veya değiştirme Bu sistem yaygın olarak büyük miktarları idare etmek daha kolay SQL kullanan birkaç standart ilişkisel veritabanı yönetim sistemi şunları içerir Oracle, Sybase, Microsoft Access ve Ingres.

Inner Join ve Outer Join nedir?

Öncelikle, birleşimlerin ne olduğunu anlayalım. SQL'de, birleştirmeler farklı tabloların içeriklerini birleştirmek için kullanılır. Verilerin nasıl entegre edilmesini istediğinizi ve hangi Join türünü kullanmak istediğinizi belirterek verileri birçok şekilde birleştirebilirsiniz.

İç Birleştirme, her iki katılımcı tablodaki tüm satırları döndüren bir birleştirmedir ve temel bir tablonun kaydı kritik tablo ile aynıdır. başka bir tablonun kayıtları.

Bu tür bir Birleştirme, her iki tablonun standart bir alanını veya sütununu destekleyen katılımcı tablolardan satırları eşleştirmek için bir karşılaştırma operatörü gerektiriyordu.

Outer Join, tablolardan birinde veya her ikisinde eşleşmeyen satırlar döndürebilir Temel olarak, koşulları karşılayan tüm tablolardan tüm satırları döndürür.

Birçok farklı Outer Joins türü vardır. Bunlar arasında Left Join, Right Join ve Full Outer Join bulunur.

SQL'de mevcut olan birleştirmelerin önemli işlevlerini özetleyen bir tablo aşağıda verilmiştir:

Birleştirme Türleri: Fonksiyon :
İç Birleştirme Bu, her iki tabloda da en az bir eşleşme olduğunda satırları döndürür.
Sol Dış Birleştirme Bu, sol tablodaki tüm satırları sağ tablodaki eşleşen satırlarla birlikte döndürür.
Sağ Dış Birleştirme Bu, sol tablodaki eşleşen satırlarla birlikte sağ tablodaki tüm satırları döndürür.
Tam Dış Birleştirme Bu, left outer Join ve right outer Join öğelerini birleştirir. Koşullar karşılandığında her iki tablodan da satır döndürür.

Bu, SQL'deki dört Joins arasındaki farkları gösterir.

İç ve Dış Birleştirme Arasındaki Fark

Dahası da var. İç ve dış birleştirmeler arasındaki önemli fark şudur inner joins genellikle iki tablonun kesişmesiyle sonuçlanır. Tam tersine, Outer Joins iki tablonun karıştırılmasıyla sonuçlanır.

Yani kısaca, İç Birleştirme aşağıdaki resimde gösterildiği gibi iki veri kümesinin üst üste binen kısmıyla sonuçlanır. Inner Joins için her iki tablodaki yalnızca standart satırları birleştirirsiniz. Öte yandan Outer Joins, sol veya uygun tablolardaki değerlere sahip tüm kayıtları döndürür.

Dış birleştirmeler, tablolardaki eşleşen satırları ve eşleşmeyen satırları içerir. Ayrıca, bir Dış Birleştirme 'deki bir iç birleştirmeden farklıdır yanlış eşleşme koşulunu yönetmek.

Left Outer Join, Left Outer Join + Inner Join'den oluşurken, Right Outer Join de Right Outer Join + Inner Join'den oluşur. Full Outer Join ise Hepsinin.

Left Join (SQL'deki Left Outer Join ile Aynı mı?)

Belki SQL'de Left Join'i de duymuş olabilirsiniz. Bu da Left Outer Join'in aynısıdır. Aynı işlev için iki farklı adları vardır.

Sol birleştirme, SQL'de Sol dış birleştirme ile aynıdır ve bunlar birdir. Sol birleştirme, sol dış birleştirme için sadece bir kısaltmadır. "Dış" kelimesi sadece işlemin ne olduğunu daha basit hale getirir, ancak her iki anahtar da aynı işlevleri yerine getirir.

Left Join Neden Left Outer Join Olarak Adlandırılır?

Genişletilmiş adıyla veya kısayol adıyla çağırma seçenekleriniz olacaktır. Ayrıca, ikisi de aynı şey.

Unutmayın ki Bu Join, tablonun sol tarafındaki tüm satırları ve Join'in sağ tarafındaki eşleşen satırları döndürür. Sağ tarafta eşleşen taraf yoksa sonuç null olur.

Dolayısıyla, A ve B olmak üzere iki tabloyu birleştirecek olsaydık, SQL Left Outer Join sol tablo olan A'daki tüm satırları ve sağ taraftaki diğer tablo olan B'de eşleşen tüm satırları döndürürdü. Kısacası, SQL Left Join'in sonucu her zaman sol taraftaki tablodaki satırlardan oluşur.

Join ve Left Join Arasındaki Fark

Temel bilgiler için, Join aynı zamanda bir Inner Join olarak adlandırılırken, Left Join bir Outer Join'dir.

Ancak temel fark, bir sol birleştirme deyiminin, bilginin sol tarafında başvurulan tablonun tüm satırlarını içerme ve birleştirme olasılığının yüksek olmasıdır. Sadece eşleşmeyen satırlar yerine, sol tablodaki tüm satırlardan ve diğer tablolardan eşleşen satırlardan oluşur.

SQL'de Left Outer Join ne zaman kullanılır?

Farklı tabloları birleştirmenin bir yolunu aradığınızı varsayalım. Veya iki tabloyu birleştiriyorsanız ve sonuç kümesinin yalnızca bir tablonun eşleşmeyen satırlarını içermesini istiyorsanız, bir sol dış birleştirme cümlesi veya uygun bir dış birleştirme cümlesi kullanmalısınız. Sol Dış Birleştirme Kullanımı, sol dış birleştirme cümlesinden önce belirtilen tablodaki eşleşmeyen satırlardan oluşur.

Teknik olarak, sol dış Birleştirme, birleştirme koşulunu karşılayan her iki tablodaki tüm satırları ve tablodaki eşleşmeyen satırları tanımlar.

Left Outer Join Satır Sayısını Artırır mı?

Bu sıkça sorulan bir soru. Teknik olarak evet.

Ancak, Left Join sadece sol tablodaki satır sayısını artırır. Ve bu yalnızca sağ tabloda birden fazla eşleşme olduğunda gerçekleşir. Ayrıca, analiziniz için gerekliyse tek bir sorguda çok sayıda Left Joins kullanabilirsiniz.

Left Outer Join vs. Right Outer Join

Left Outer Join ile right outer Join arasındaki önemli fark şudur eşleşmeyen satırların birleştirilmesi.

Dolayısıyla, ikisi arasındaki fark, sol dış Birleştirmenin, sağ tablodaki veya tümcedeki eşleşen satırlar da dahil olmak üzere, birleştirme tümcesinin Solundaki tablonun eşleşmeyen satırlarını veya tüm kayıtlarını içermesidir.

Öte yandan, bir Sağ dış birleştirme, Birleştirme cümlesinin sağ tarafındaki tablodan eşleşmeyen satırları içerir ve sağ taraftaki tüm satırları döndürür.

Bir Join cümlesi, bir join koşulu kullanarak iki veya daha fazla tablodaki kayıtları birleştirir veya formları değiştirir ve manipüle eder. Bu Join koşulu, farklı tablolardaki sütunların karşılaştırıldığında nasıl eşleştirildiğini gösterir.

Örneğin, çalışan maaşını içeren bir tablo ile çalışan ayrıntılarını içeren başka bir tablo arasında standart bir sütun olacaktır. Bu, çalışan kimliği olabilir ve bu, iki tablonun birleştirilmesine yardımcı olur.

Yani tabloyu bir varlık olarak düşünebilirsiniz ve anahtar, ortak işlem için kullanılan iki tablo arasındaki ortak bir bağlantıdır.

Veritabanlarını incelemek zor olabilir. Ancak iyice anlarsanız elde etmesi oldukça basittir.

Right Join ve Right Outer Join Arasındaki Fark Nedir?

Sağ birleştirmeler, tablodaki tüm satırları sağ taraftan ve eşleşenleri Sol taraftan döndürmeleri dışında sol birleştirmelere benzer.

Yine, Right Join ve Right Outer Join'in belirli bir farkı yoktur, aynı şekilde Left Join ve Left Outer Join'in de yoktur. Kısacası, Right Join terimi Right Outer Join için kullanılan bir kısaltmadır.

"outer" anahtar sözcüğü isteğe bağlıdır. Her ikisi de aynı işi yapar, veri kümelerini ve tabloları birleştirir.

Neden Left Join Yerine Right Join Kullanılmalı?

Genel olarak, Right Outer Joins yaygın olarak kullanılmaz çünkü bunları her zaman Left Outer Joins ile değiştirebilirsiniz ve herhangi bir ek işlev gerçekleştirmeniz gerekmez.

SQL'inizi daha fazla belgelendirmeye çalışırken Left Join yerine Right Join kullanmayı düşünebilirsiniz.

Kullanabilirsiniz Sol Birleştirme bağımlı tarafta null satırlara sahip sorguları ele almak için kullanırsınız. Doğru Katıl bağımsız tarafta boş satırlar oluşturan sorular için.

Ayrıca bakınız: 60 Watt'lık ve 100 Watt'lık Ampul (Hayatları Aydınlatalım) - Tüm Farklar

Bu Sağ Dış Birleştirme bir tabloyu diğer birçok tablonun kesişimiyle birleştirmeniz gerektiğinde de yardımcı olur.

SQL'de Join ve Union Arasındaki Fark

Join ve Union arasındaki fark, Union'ın iki veya daha fazla SELECT deyiminin sonuç kümesini birleştirmek için kullanılmasıdır.

Join, eşleşen koşula bağlı olarak birçok tablodaki verileri birleştirirken, Join deyimleri kullanılarak birleştirilen veriler yeni sütunlarla sonuçlanır.

Union deyimi kullanılarak birleştirilen veriler, eşit sayıda sütuna sahip kümelerden yeni farklı satırlarla sonuçlanır.

Son Düşünceler

Sonuç olarak, var. LEFT JOIN ve LEFT OUTER JOIN arasında fark yoktur Bu durum Right Join ve Right Outer Join için de geçerlidir.

Her iki tuş da aynı işlevleri yerine getirir ve " outer" sadece isteğe bağlı olarak kullanılabilecek bir anahtar kelimedir. Bazı kişiler bunu yalnızca bir Outer Join oluşturduğunuzu açıklığa kavuşturduğu için kullanmanızı önerir.

Yani, sonuç olarak, bunu belirtip belirtmemeniz hiçbir fark yaratmaz.

Diğer İlginç Makaleler:

    Bu farklılıkları daha özet bir şekilde öğrenmek için buraya tıklayın.

    Mary Davis

    Mary Davis, çeşitli konularda karşılaştırma analizi konusunda uzmanlaşmış bir yazar, içerik oluşturucu ve hevesli bir araştırmacıdır. Gazetecilik diplomasına ve bu alanda beş yıldan fazla deneyime sahip olan Mary, okuyucularına tarafsız ve doğrudan bilgi verme tutkusuna sahiptir. Yazma sevgisi gençken başladı ve başarılı yazarlık kariyerinin arkasındaki itici güç oldu. Mary'nin bulguları kolay anlaşılır ve ilgi çekici bir biçimde araştırma ve sunma becerisi, onu dünyanın her yerindeki okuyuculara sevdirdi. Mary yazmadığı zamanlarda seyahat etmekten, okumaktan ve ailesi ve arkadaşlarıyla vakit geçirmekten hoşlanır.