ClickHouse/docs/fr/sql-reference/functions/array-join.md

38 lines
1.5 KiB
Markdown
Raw Normal View History

2020-03-30 12:48:55 +00:00
---
machine_translated: true
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
2020-04-04 09:15:31 +00:00
toc_priority: 61
toc_title: arrayJoin
2020-03-30 12:48:55 +00:00
---
# fonction arrayJoin {#functions_arrayjoin}
C'est un très inhabituelle de la fonction.
2020-03-30 12:48:55 +00:00
Les fonctions normales ne modifient pas un ensemble de lignes, mais modifient simplement les valeurs de chaque ligne (map).
Les fonctions d'agrégation compriment un ensemble de lignes (plier ou réduire).
2020-03-30 12:48:55 +00:00
Le arrayJoin la fonction prend chaque ligne et génère un ensemble de lignes (dépliante).
Cette fonction prend un tableau comme argument et propage la ligne source à plusieurs lignes pour le nombre d'éléments dans le tableau.
2020-03-30 12:48:55 +00:00
Toutes les valeurs des colonnes sont simplement copiés, sauf les valeurs dans la colonne où cette fonction est appliquée; elle est remplacée par la valeur correspondante de tableau.
Une requête peut utiliser plusieurs `arrayJoin` fonction. Dans ce cas, la transformation est effectuée plusieurs fois.
Notez la syntaxe de jointure de tableau dans la requête SELECT, qui offre des possibilités plus larges.
Exemple:
``` sql
SELECT arrayJoin([1, 2, 3] AS src) AS dst, 'Hello', src
```
``` text
┌─dst─┬─\'Hello\'─┬─src─────┐
│ 1 │ Hello │ [1,2,3] │
│ 2 │ Hello │ [1,2,3] │
│ 3 │ Hello │ [1,2,3] │
└─────┴───────────┴─────────┘
```
[Article Original](https://clickhouse.tech/docs/en/query_language/functions/array_join/) <!--hide-->