Главная » 2013»Декабрь»13 » MySQL: Как одним запросом склеить данные из двух таблиц?
12:18
MySQL: Как одним запросом склеить данные из двух таблиц?
Бывают ситуации когда в базе разделяют таблицы к примеру по месяцам (table_jun , table_jul , table_aug ...) , и Вам в один момент необходимо запросом собрать данные из двух таблиц таким образом , что бы в результате таблица table_jul была продолжением таблицы table_jun.
Для решения такой задачи служит команда UNION.
Желательно что бы таблицы имели одинаковую структуру, в этом случае собрать данные из нескольких таблиц в одну можно следующим образом:
SELECT *
FROM table_jun
UNION
SELECT *
FROM table_jul
Результатом такого запроса будет склейка двух таблиц , сначала будут выгружены все данные из таблице table_jun , а ниже пойдут данные из таблицы table_jul.
Можно объединять и балее сложные запросы к примеру сгруппированные по дате:
SELECT *
FROM table_jun
GROUP BY date
UNION
SELECT *
FROM table_jul
GROUP BY date
В общем склеивать можно любые запросы главное что бы они имели одну структуру , или по меньшей мере те пол которые вы выводите в результат присутствовали в обеих таблицах.