Join | Qlik Cloud Yardımı
Ana içeriğe geç Tamamlayıcı içeriğe geç

Join

join öneki, yüklenmiş tabloyu mevcut adlandırılmış bir tabloyla veya daha önce oluşturulmuş son veri tablosuyla birleştirir.

Verileri birleştirmenin etkisi, hedef tabloyu hedef tabloda halihazırda bulunmayan ek bir alanlar veya öznitelikler kümesiyle genişletmektir. Kaynak veri kümesi ile hedef tablo arasındaki ortak alan adları, yeni gelen kayıtların nasıl ilişkilendirileceğini bulmak için kullanılır. Buna genellikle "doğal birleştirme" (natural join) denir. Bir Qlik birleştirme işlemi, birleştirme ilişkisinin benzersizliğine ve kullanılan birleştirme türüne bağlı olarak, ortaya çıkan hedef tablonun başlangıçtakinden daha fazla veya daha az kayda sahip olmasına yol açabilir.

video thumbnail

Birleştirme türleri

Dört tür birleştirme vardır:

  • Left join

  • Inner join

  • Outer join

  • Right join

Farklı türdeki birleştirme işlemlerinden örnek sonuç kümeleri

Farklı türdeki birleştirme işlemlerinden örnek sonuç kümeleri ve her işlemden sonra veri tablolarının öncesi ve sonrası gösterimi. Girdiler bir hedef tablo ve gelen bir veri kümesinden oluşur. Hedef tablonun 'Trade ID' ve 'Asset Class' alanları için iki satır girişine sahip iki sütunu vardır. Gelen verilerin 'Trade ID' ve 'Exchange' alanları için iki satır girişine sahip iki sütunu vardır. Left Join, ilk hedef tabloyu tutar ve 'Exchange' satır girişlerinden birinin eklenmesi dışında her şeyin boş olduğu üçüncü bir sütun ekler. Inner Join, bir Trade ID satırı ve yine 'Exchange' satır girişi için üçüncü bir sütun içeren bir tablo oluşturur. Outer Join, hedef tabloyu tutar ve gelen veri kümesinin ikinci satırının eklendiği üçüncü bir satır boyunca üçüncü bir sütun ekler. Right Join, hedef tablonun ikinci satır girişini kaldırır ve bunu gelen veri kümesinin ikinci satır girişinden gelen bilgilerle değiştirerek bu süreçte üçüncü bir sütun ekler.

Left join

Left join işlemleri en yaygın birleştirme türüdür. Örneğin, bir işlem veri kümeniz varsa ve bunu bir referans veri kümesiyle birleştirmek istiyorsanız, genellikle bir Left Join kullanırsınız. Önce işlem tablosunu yükler, ardından referans veri kümesini yüklerken bir Left Join öneki aracılığıyla halihazırda yüklenmiş olan işlem tablosuna birleştirirsiniz. Bir Left Join, tüm işlemleri olduğu gibi tutar ve bir eşleşme bulunduğunda tamamlayıcı referans veri alanlarını ekler.

Left join

Bir left join sırasında meydana gelen veri kombinasyonlarını üst düzeyde özetleyen diyagram.

Inner join

Yalnızca eşleşen bir ilişkinin olduğu sonuçları önemsediğiniz iki veri kümeniz olduğunda, bir Inner Join kullanmayı düşünün. Bu, hiçbir eşleşme bulunmazsa hem yüklenen kaynak verilerden hem de hedef tablodan tüm kayıtları ortadan kaldıracaktır. Sonuç olarak bu, hedef tablonuzu birleştirme işlemi gerçekleşmeden öncesine göre daha az kayıtla bırakabilir.

Inner join

Bir inner join sırasında meydana gelen veri kombinasyonlarını üst düzeyde özetleyen diyagram.

Outer join (varsayılan)

Hem hedef kayıtları hem de gelen kayıtların tümünü tutmanız gerektiğinde, bir Outer Join kullanın. Eşleşme bulunmayan yerlerde, her bir kayıt kümesi tutulmaya devam ederken birleştirmenin karşı tarafındaki alanlar doldurulmamış (boş) kalacaktır.

Tür anahtar sözcüğü atlanırsa, varsayılan birleştirme türü outer join olur.

Outer join

Bir outer join sırasında meydana gelen veri kombinasyonlarını üst düzeyde özetleyen diyagram.

Right join

Bu birleştirme türü, yüklenecek tüm kayıtları tutarken, birleştirme tarafından hedeflenen tablodaki kayıtları yalnızca gelen kayıtlarda bir ilişkilendirme eşleşmesinin olduğu kayıtlara indirger. Bu, bazen önceden yüklenmiş bir kayıt tablosunu gerekli bir alt kümeye kırpmak için bir araç olarak kullanılan niş bir birleştirme türüdür.

Right join

Bir right join sırasında meydana gelen veri kombinasyonlarını üst düzeyde özetleyen diyagram.

Cross join

Bilgi notuBir birleştirme işleminin kaynağı ile hedefi arasında ortak hiçbir alan adı yoksa, birleştirme tüm satırların kartezyen çarpımıyla sonuçlanacaktır; buna "cross join" (çapraz birleştirme) denir.

Bir "cross join" işleminden örnek sonuç kümesi

Bir cross join işleminden (herhangi bir türde birleştirme işlemi içerebilir) sonra girdi verilerinin çıktıyla öncesi ve sonrası karşılaştırması. Girdiler bir hedef tablo ve gelen bir veri kümesidir. Hedef tablo, iki satır girişine sahip üç sütundan oluşur. Sütunlar 'Trade ID', 'Base Currency' ve 'Amount' şeklindedir. Gelen veri kümesinin iki sütunu ('Trade Currency' ve 'Rate') ve iki satır girişi vardır. Ortaya çıkan tablonun 'Trade ID', 'Base Currency', 'Amount', 'Target Currency' ve 'Rate' olmak üzere beş sütunu vardır. Tüm verileri birleştiren dört satır girişi vardır. Her 'Trade ID' girişinin diğer alanlarda farklı verilere sahip iki satırı vardır.

Sözdizimi ve bağımsız değişkenler

[inner | outer | left | right ]Join [ (tablename ) ]( loadstatement | selectstatement )

Bağımsız Değişkenler
Bağımsız Değişken Açıklama
tablename Yüklenen tablo ile karşılaştırılacak adlandırılmış tablo.
loadstatementveya selectstatement Yüklenen tablo için LOAD veya SELECT deyimi.

İlgili konular

Bu konular bu işlevle çalışmanıza yardımcı olabilir:

İlgili konular
Konu Açıklama
Join ve Keep ile tabloları birleştirme Bu konu, veri kümelerini "birleştirme" (joining) ve "tutma" (keeping) kavramlarının daha fazla açıklamasını sağlar.
Keep Keep yükleme öneki, Join önekine benzer, ancak kaynak ve hedef veri kümelerini birleştirmez. Bunun yerine, benimsenen işlem türüne (inner, outer, left veya right) göre her bir veri kümesini kırpar.

Komut dosyası örnekleri - Left join

Bir left join, ana (hedef) tablonuzdaki tüm kayıtları tutar ve ikinci bir (kaynak) tablodan eşleşen verileri ekler. Kaynakta eşleşme yoksa, ana tablonun kaydı yine de görünür, ancak kaynak tablodan gelen alanlar boş olur.

Komut dosyası örnekleri - Inner join

Bir inner join, yalnızca her iki tabloda da bulunan kayıtları (eşleşen alan değerlerine göre) tutar.

Komut dosyası örnekleri - Outer join

Bir outer join, her iki tablodaki tüm kayıtları tutar. Eşleşme olmayan yerlerde alanlar boş bırakılır.

Komut dosyası örnekleri - Right join

Bir right join, kaynak tablodaki tüm kayıtları tutar ve hedef tablodan eşleşen bilgileri ekler. Hedef tabloda eşleşme yoksa, ondan gelen alanlar boş olur.

Sorun Giderme - Cross join

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız lütfen bize bildirin!