Заявление MySQL UNION: объединение и извлечение данных из нескольких таблиц

Инструкция «UNION» в MySQL используется для объединения наборов результатов двух или более операторов SELECT в один набор результатов. Его часто используют, когда вы хотите получить данные из нескольких таблиц или применить разные условия к одной и той же таблице.

Вот несколько методов, которые вы можете использовать с оператором UNION в MySQL:

  1. Базовый UNION:

    SELECT column1, column2 FROM table1
    UNION
    SELECT column1, column2 FROM table2;
  2. СОЕДИНЕНИЕ ВСЕХ:

    SELECT column1, column2 FROM table1
    UNION ALL
    SELECT column1, column2 FROM table2;

    Операция UNION ALL включает все строки из обоих операторов SELECT, даже если есть повторяющиеся строки.

  3. Упорядочение результата:

    SELECT column1, column2 FROM table1
    UNION
    SELECT column1, column2 FROM table2
    ORDER BY column1;

    Вы можете использовать предложение ORDER BY для сортировки объединенного набора результатов на основе определенного столбца.

  4. Применение условий:

    SELECT column1, column2 FROM table1 WHERE condition1
    UNION
    SELECT column1, column2 FROM table2 WHERE condition2;

    К каждому оператору SELECT можно применять разные условия, чтобы фильтровать данные перед объединением результатов.

  5. Несколько UNION:

    SELECT column1, column2 FROM table1
    UNION
    SELECT column1, column2 FROM table2
    UNION
    SELECT column1, column2 FROM table3;

    Вы можете объединить более двух операторов SELECT, используя несколько операторов UNION.

  6. Использование подзапросов:

    SELECT column1, column2 FROM (SELECT column1, column2 FROM table1) AS subquery1
    UNION
    SELECT column1, column2 FROM (SELECT column1, column2 FROM table2) AS subquery2;

    Вы также можете использовать подзапросы для получения данных из нескольких таблиц или применения сложных условий.