Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sürüm açılan listesini kullanarak hizmetler arasında geçiş yapın. Gezinti hakkında daha fazla bilgi edinin.
Şunlar için geçerlidir: ✅ Microsoft Fabric ✅ Azure Veri Gezgini ✅ Azure İzleyici ✅ Microsoft Sentinel
Birleşim fullouter , hem sol hem de sağ dış birleşimlerin uygulanmasının etkisini birleştirir. Eşleşen satır içermeyen tablonun sütunları için sonuç kümesi değerler içerir null . Eşleşen kayıtlar için, sonuç kümesinde her iki tablodan doldurulan alanları içeren tek bir satır oluşturulur.
Sözdizimi
LeftTable|joinkind=fullouter [ İ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 $leftbelirtilir. |
| 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 $rightbelirtilir. |
| 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 ONkullanı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: Her iki tablodan da eşleşmeyen hücreler null ile doldurulmuş tüm kayıtlar.
Örnek
Bu örnek sorgu hem X hem de Y tablolarındaki satırları birleştirir ve eksik değerleri diğer tabloda eşleşme olmayan NULL ile doldurur. Bu, her iki tablodan da tüm olası tuş bileşimlerini görmenizi sağlar.
let X = datatable(Key:string, Value1:long)
[
'a',1,
'b',2,
'b',3,
'c',4
];
let Y = datatable(Key:string, Value2:long)
[
'b',10,
'c',20,
'c',30,
'd',40
];
X | join kind=fullouter 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 |
| d | 40 | ||
| a | 1 |