Бывают ситуации когда в базе разделяют таблицы к примеру по месяцам (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
В общем склеивать можно любые запросы главное что бы они имели одну структуру , или по меньшей мере те пол которые вы выводите в результат присутствовали в обеих таблицах.
Источник: http://MyOfficeLife |