Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Переключайте службы с помощью раскрывающегося списка Версия. Дополнительные сведения о навигации.
Область применения: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel
Вкус inner соединения похож на стандартное внутреннее соединение из мира SQL. Выходная запись создается каждый раз, когда у записи с левой стороны есть тот же ключ для соединения, что и у записи с правой стороны.
Синтаксис
LeftTable|joinkind=inner [ Подсказки ] Условия rightTableon
Дополнительные сведения о соглашениях синтаксиса.
Параметры
| Имя (название) | Type | Обязательно | Описание |
|---|---|---|---|
| ЛеваяTable | string |
✔️ | Левая таблица или табличное выражение, иногда называемое внешней таблицей, строки которой необходимо объединить. Обозначается как $left. |
| Указания | string |
Нулевая или более разделенная пробелами подсказки соединения в виде значения имени=, который управляет поведением операции сопоставления строк и плана выполнения. Дополнительные сведения см. в разделе "Подсказки". |
|
| RightTable | string |
✔️ | Правое табличное выражение или табличное выражение, иногда называемое внутренней таблицей, строки которой необходимо объединить. Обозначается как $right. |
| Условия | string |
✔️ | Определяет, как строки из LeftTable сопоставляются с строками из RightTable. Если столбцы, которые вы хотите сопоставить, имеют одинаковое имя в обеих таблицах, используйте синтаксис ONColumnName. В противном случае используйте синтаксис ON $left.LeftColumn RightColumn==$right.. Чтобы указать несколько условий, можно использовать ключевое слово "и" или разделить их запятыми. При использовании запятых условия оцениваются с помощью логического оператора "и". |
Совет
Для повышения производительности, если одна таблица всегда меньше другой, используйте ее в качестве левой стороны соединения.
Подсказки
| Имя параметра | Значения | Описание |
|---|---|---|
hint.remote |
auto, , leftlocalright |
См. статью Межкластерный оператор join. |
hint.strategy=broadcast |
Указывает способ совместного использования нагрузки запроса на узлы кластера. | См. присоединение к широковещательной трансляции |
hint.shufflekey=<key> |
Запрос shufflekey использует нагрузку запроса на узлы кластера, используя ключ для секционирования данных. |
См. запрос перемешивания |
hint.strategy=shuffle |
Запрос shuffle стратегии использует нагрузку запроса на узлы кластера, где каждый узел обрабатывает одну секцию данных. |
См. запрос перемешивания |
Возвраты
Схема: все столбцы из обеих таблиц, включая соответствующие ключи.
Строки: только соответствующие строки из обеих таблиц.
Пример
В примере запроса объединяются строки из таблиц X и Y, где совпадают ключи, в которых отображаются только строки, существующие в обеих таблицах.
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
Выходные данные
| Ключ | Значение1 | Key1 | Значение2 |
|---|---|---|---|
| б | 3 | б | 10 |
| б | 2 | б | 10 |
| c | 4 | c | 20 |
| c | 4 | c | 30 |
| тыс. | 5 | тыс. | 50 |
Примечание.
- (b,10) с правой стороны соединено дважды: с (b,2) и с (b,3) слева.
- (c,4) с левой стороны соединено дважды: с (c,20) и с (c,30) справа.
- (k,5) слева и (k, 50) справа был присоединен один раз.
Связанный контент
- Узнайте о других вкусах соединения