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
2020-04-04 09:15:31 +00:00
machine_translated_rev: f865c9653f9df092694258e0ccdd733c339112f5
toc_priority: 61
toc_title: arrayJoin
2020-03-30 12:48:55 +00:00
---
# fonction arrayJoin {#functions_arrayjoin}
Cest 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 dagré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-->