Skip to main content

ARRAY_UNION

Description​

Merge multiple arrays without duplicate elements to generate a new array

Syntax​

ARRAY_UNION(<array>, <array> [, ... ])

Parameters​

ParameterDescription
<array>The array to be merged

Return Value​

Returns an array containing all elements in the union of all arrays, excluding duplicates. If the input parameter is NULL, it returns NULL.

Example​

SELECT ARRAY_UNION([1, 2, 3, 6],[1, 2, 5]),ARRAY_UNION([1, 4, 3, 5, NULL],[1,6,10]);
+--------------------------------------+---------------------------------------------+
| array_union([1, 2, 3, 6], [1, 2, 5]) | array_union([1, 4, 3, 5, NULL], [1, 6, 10]) |
+--------------------------------------+---------------------------------------------+
| [3, 2, 1, 6, 5] | [null, 10, 3, 1, 6, 4, 5] |
+--------------------------------------+---------------------------------------------+