Замена Union

Рейтинг: 0Ответов: 2Опубликовано: 23.02.2015

Всем привет, знатоки MySQL! Чем можно заменить оператор UNION?

Ответы

▲ 1Принят

Вообще - никак. Вы бы привели пример, там видно было бы что сделать можно. Там может изначально запрос корявый был, например, такой:

SELECT * FROM table WHERE field = 1
UNION
SELECT * FROM table WHERE field = 2

Тогда можно заменить так:

SELECT * FROM table WHERE field = 1 OR field = 2

Есть еще некоторые примеры, когда можно избавиться от UNION`a, но без примера ответ только НЕТ

▲ 1

Традиционно заменяется внешним соединением, но, насколько мне известно, MySQL не поддерживает FULL JOIN.