Инструкция «UNION» в MySQL используется для объединения наборов результатов двух или более операторов SELECT в один набор результатов. Его часто используют, когда вы хотите получить данные из нескольких таблиц или применить разные условия к одной и той же таблице.
Вот несколько методов, которые вы можете использовать с оператором UNION в MySQL:
-
Базовый UNION:
SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2; -
СОЕДИНЕНИЕ ВСЕХ:
SELECT column1, column2 FROM table1 UNION ALL SELECT column1, column2 FROM table2;Операция UNION ALL включает все строки из обоих операторов SELECT, даже если есть повторяющиеся строки.
-
Упорядочение результата:
SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2 ORDER BY column1;Вы можете использовать предложение ORDER BY для сортировки объединенного набора результатов на основе определенного столбца.
-
Применение условий:
SELECT column1, column2 FROM table1 WHERE condition1 UNION SELECT column1, column2 FROM table2 WHERE condition2;К каждому оператору SELECT можно применять разные условия, чтобы фильтровать данные перед объединением результатов.
-
Несколько UNION:
SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2 UNION SELECT column1, column2 FROM table3;Вы можете объединить более двух операторов SELECT, используя несколько операторов UNION.
-
Использование подзапросов:
SELECT column1, column2 FROM (SELECT column1, column2 FROM table1) AS subquery1 UNION SELECT column1, column2 FROM (SELECT column1, column2 FROM table2) AS subquery2;Вы также можете использовать подзапросы для получения данных из нескольких таблиц или применения сложных условий.