iç birleşim
Şunlar için geçerlidir: ✅Microsoft Fabric✅
inner
Birleştirme aroması, SQL dünyasındaki standart iç birleşim gibidir. Sol taraftaki bir kayıt sağ taraftaki kayıtla aynı birleştirme anahtarına sahip olduğunda çıkış kaydı oluşturulur.
Sözdizimi
LeftTable|
join
kind=inner
[ İpuçları ] RightTable Koşullarıon
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Zorunlu | Açıklama |
---|---|---|---|
LeftTable | string |
✔️ | Satırları birleştirilecek olan dış tablo olarak da adlandırılan sol tablo veya tablosal ifade. olarak $left belirtilir. |
Ipuç -ları | string |
Satır eşleştirme işleminin ve yürütme planının davranışını denetleen Ad = Değeri biçiminde sıfır veya daha fazla boşlukla ayrılmış birleştirme ipucu. Daha fazla bilgi için bkz . İpuçları. |
|
RightTable | string |
✔️ | Satırlarının birleştirileceği iç tablo olarak da adlandırılan sağ tablo veya tablosal ifade. olarak $right belirtilir. |
Koşullar | string |
✔️ | LeftTable'dan gelen satırların RightTable'dangelen satırlarla nasıl eşleşeceğini belirler. Eşleştirmek istediğiniz sütunların adı her iki tabloda da aynıysa ColumnName söz dizimini ON kullanın. Aksi takdirde, LeftColumn RightColumnON $left. == söz dizimini $right. kullanın. Birden çok koşul belirtmek için "ve" anahtar sözcüğünü kullanabilir veya bunları virgülle ayırabilirsiniz. Virgül kullanırsanız, koşullar "ve" mantıksal işleci kullanılarak değerlendirilir. |
İpucu
En iyi performans için, bir tablo her zaman diğerinden küçükse birleştirmenin sol tarafı olarak kullanın.
İpuçları
Parametre adı | Değerler | Açıklama |
---|---|---|
hint.remote |
auto , left , local , right |
Bkz. Kümeler Arası Katılma |
hint.strategy=broadcast |
Küme düğümlerinde sorgu yükünü paylaşmanın yolunu belirtir. | Bkz. yayına katılma |
hint.shufflekey=<key> |
Sorgu, shufflekey verileri bölümleme anahtarı kullanarak küme düğümlerinde sorgu yükünü paylaşır. |
Bkz. karıştırma sorgusu |
hint.strategy=shuffle |
Strateji shuffle sorgusu, her düğümün verilerin bir bölümünü işlediği küme düğümlerinde sorgu yükünü paylaşır. |
Bkz. karıştırma sorgusu |
Döndürülenler
Şema: Eşleşen anahtarlar da dahil olmak üzere her iki tablodaki tüm sütunlar.
Satırlar: Yalnızca her iki tablodan eşleşen satırlar.
Örnek
Örnek sorgu, anahtarların eşleştiği X ve Y tablolarındaki satırları birleştirir ve yalnızca her iki tabloda da bulunan satırları gösterir.
let X = datatable(Key:string, Value1:long)
[
'a',1,
'b',2,
'b',3,
'k',5,
'c',4
];
let Y = datatable(Key:string, Value2:long)
[
'b',10,
'c',20,
'c',30,
'd',40,
'k',50
];
X | join kind=inner Y on Key
Çıktı
Anahtar | Değer1 | Anahtar1 | Değer2 |
---|---|---|---|
b | 3 | b | 10 |
b | 2 | b | 10 |
c | 4 | c | 20 |
c | 4 | c | 30 |
k | 5 | k | 50 |
Not
- (b,10) sağ tarafından iki kez birleştirilmişti: hem (b,2) hem de (b,3) solda.
- (c,4) sol tarafta iki kez birleştirilmişti: hem (c,20) hem de sağda (c,30).
- (k,5) soldan ve (k, 50) sağdan bir kez birleştirildi.