SQL'de İç Birleştirmeleri Kullanmaya Yönelik Hızlı Kılavuz

İlişkisel veritabanları birçok işletme için kararlıdır. Yapılandırılmış Sorgu Dili (SQL) adı verilen bir bilgisayar dili ile oluşturulurlar. İlişkisel olarak çalışıyorsanız veritabanları, veritabanının birden fazla tablosunda yer alan verileri ara sıra inceleyecek veya toplayacaksınız.

SQL JOIN Deyimi nedir?

Bir SQL JOIN ifadesi, genellikle ilgili bir sütuna dayalı olarak iki veya daha fazla tabloyu birleştirmeyi mümkün kılar, böylece veriler tek bir tabloda yer alıyormuş gibi değerlendirilir. Tabloların kendileri birleştirme tarafından değiştirilmez.

SQL BİRLEŞTİRME esnek ve işlevseldir. Birkaç tür birleştirme olmasına rağmen, iç birleştirme, anlaşılması ve kullanılması en kolay olanlardan biridir. Bir iç birleşim kullanarak üç farklı tablodan elde edilen sonuçların nasıl birleştirileceğini gösteren aşağıdaki SQL ifadelerine bir göz atın.

İç Birleştirme Örneği

Örneğin, al sürücüleri içeren tablolar bir tabloda ve ikincisinde araç eşleşmeleri. İç birleştirme, hem araç hem de sürücünün aynı şehirde bulunduğu durumlarda gerçekleşir. İç birleştirme, konum sütunları arasında bir eşleşme içeren her iki tablodaki tüm satırları seçer.

instagram viewer

Aşağıdaki SQL ifadesi, sürücü ve aracın aynı şehirde bulunduğu durumlarda Sürücüler ve Araçlar tablolarındaki verileri birleştirir:

Soyadı, adı, etiketi SEÇ
Sürücülerden, araçlardan
NEREDE sürücüler.konum = araçlar.konum

Bu sorgu aşağıdaki sonuçları üretir:

soyadı ad etiketi

Fırıncı Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Şimdi, bu örneği üçüncü bir tablo içerecek şekilde genişletin. Yalnızca hafta sonu açık olan konumlarda bulunan sürücüleri ve araçları dahil etmek için JOIN ifadesini aşağıdaki gibi genişleterek sorguya üçüncü bir tablo getirin:

Soyadı, adı, etiketi, open_weekends SEÇ
Sürücülerden, araçlardan, konumlardan
NEREDE sürücüler.konum = araçlar.konum
VE araçlar.konum = konumlar.konum
AND location.open_weekends = 'Evet'

Bu sorgu aşağıdaki sonuçları üretir:

soyadı ad etiketi open_weekends

Fırıncı Roland H122JM evet
Jacobs Abraham J291QR evet
Jacobs Abraham L990MY evet

Temel SQL JOIN ifadesinin bu güçlü uzantısı, verileri karmaşık bir şekilde birleştirir. Tabloları bir iç birleşimle birleştirmeye ek olarak, bu teknik, birden çok tabloyu diğer birleşim türleriyle birleştirir.

Diğer Birleşme Türleri

Tabloların eşleşen bir kaydı olduğunda, iç birleşimler gidilecek yoldur, ancak bazen bir tablo, birleştirmenin üzerine kurulduğu veriler için ilgili bir kayda sahip değildir, bu nedenle sorgu başarısız olur. Bu dava bir dış birleşimbir tabloda bulunan ancak birleştirilmiş tabloda karşılık gelen bir eşleşmeye sahip olmayan sonuçları içeren.

Ayrıca, koşullara bağlı olarak farklı bir birleştirme türü kullanmayı da seçebilirsiniz. Bu diğer birleştirme türleri şunlardır:

  • Sol dış katılma (sol birleştirme): Sağdaki tabloda eşleşen bir kayıt olmasa bile soldaki tablodaki her kaydı içerir.
  • Sağ dış birleştirme (sağ birleştirme): Soldaki tablonun eşleşmesi olmasa bile, sağdaki tablodan ilgili tüm bilgileri döndürür.
  • Tam katılım: Eşleşen bir birleştirme koşuluna sahip olup olmadıklarına bakılmaksızın iki tablodaki tüm kayıtları seçer.
instagram story viewer