Обьединение таблиц UNION онлайн урок.


Оператор UNION служит для объединения таблиц, а именно для того, чтобы "дорисовать" одну результирующую таблицу под другой. Фактически это объединение двух запросов в один.

Представим, что необходимо в одной таблице получить обычный список всех имен людей, которые учатся или работают в учебном заведении. Для этого используем UNION

SELECT name FROM student
UNION
SELECT name FROM teacher;
+--------------+
| name |
+--------------+
| Mike |
| John |
| Andy |
| Debra |
| Jeff |
| Stanley |
| Dr House |
| Issak Newton |
| Dr Freeman |
+--------------+
9 rows in set (0.00 sec)

Как видим, получили одну результирующую таблицу из двух запросов. Заметим, что там отсутствуют повторения. Для того, чтобы вывести точно все значения используется UNION ALL

SELECT name FROM student
UNION ALL
SELECT name FROM teacher;
+--------------+
| name |
+--------------+
| Mike |
| John |
| Andy |
| Debra |
| Andy |
| Mike |
| Jeff |
| Stanley |
| Dr House |
| Issak Newton |
| Dr Freeman |
+--------------+
11 rows in set (0.00 sec)


Проверьте свои знания
Добавить в таблицу country поле для премьер-министра страны и заполнить записи значениями. Вывести на экран таблицу, в которой будет представлены все президенты и все премьер-министры всех стран в одну колонку.