-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUNION.sql
29 lines (22 loc) · 1.98 KB
/
UNION.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# MySQL оператор UNION используется для объединения наборов результатов из 2-ух или
# более SELECT запросов. Он удаляет повторяющиеся строки между различными
# предложениями SELECT (т.е. оставляет только уникальные поля, как SET в JAVA).
# Каждое предложение SELECT в операторе UNION должно иметь одинаковое количество
# полей в наборах результатов с одинаковыми типами данных.
# - В обоих предложениях SELECT должно быть одинаковое количество expression.
# - Поскольку оператор UNION по умолчанию удаляет все повторяющиеся строки из
# результирующего набора, предоставление модификатора UNION DISTINCT не влияет на результаты.
# - Имена столбцов из первого предложения SELECT в операторе UNION используются в качестве
# имен столбцов для результирующего набора.
# Таблицы объединены и отсортированы по id
SELECT student_id as PERS_ID, 'Student' as type, name FROM my_base.students
union
SELECT teacher_id, 'Teacher' , name FROM my_base.teachers;
# Объединили две разные таблицы с похожими полями, остались только оригинальные
# (не повторяющиеся) названия курсов.
SELECT name FROM my_base.courses
union
SELECT course_name FROM my_base.purchaselist;
SELECT teacher_id, name, salary FROM my_base.teachers where salary between 10000 and 25000
union
SELECT teacher_id, name, salary FROM my_base.teachers where salary between 18000 and 40000;