diff --git a/frontend/src/icons/svg/inner-join.svg b/frontend/src/icons/svg/inner-join.svg
new file mode 100644
index 0000000000..69894f07fc
--- /dev/null
+++ b/frontend/src/icons/svg/inner-join.svg
@@ -0,0 +1 @@
+
diff --git a/frontend/src/icons/svg/left-join.svg b/frontend/src/icons/svg/left-join.svg
new file mode 100644
index 0000000000..c0ec03b8a1
--- /dev/null
+++ b/frontend/src/icons/svg/left-join.svg
@@ -0,0 +1 @@
+
diff --git a/frontend/src/icons/svg/right-join.svg b/frontend/src/icons/svg/right-join.svg
new file mode 100644
index 0000000000..dd027cc599
--- /dev/null
+++ b/frontend/src/icons/svg/right-join.svg
@@ -0,0 +1 @@
+
diff --git a/frontend/src/views/dataset/add/AddUnion.vue b/frontend/src/views/dataset/add/AddUnion.vue
new file mode 100644
index 0000000000..210f1b916a
--- /dev/null
+++ b/frontend/src/views/dataset/add/AddUnion.vue
@@ -0,0 +1,262 @@
+
+
+
+
+
+
+
diff --git a/frontend/src/views/dataset/group/Group.vue b/frontend/src/views/dataset/group/Group.vue
index f3a5948034..81988abd51 100644
--- a/frontend/src/views/dataset/group/Group.vue
+++ b/frontend/src/views/dataset/group/Group.vue
@@ -6,21 +6,10 @@
{{ $t('dataset.datalist') }}
-
-
-
+
-
-
-
-
-
-
-
-
-
@@ -52,14 +41,6 @@
>
-
-
-
-
-
-
-
-
@@ -80,14 +61,9 @@
{{ $t('dataset.group') }}
-
-
-
-
+
+
+
+
+
@@ -196,121 +177,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-