У меня есть таблица mysql, которая имеет два поля, которые хранят один и тот же тип информации. Я хочу получить все уникальные значения в этих двух областях.Получение всех уникальных значений между двумя столбцами в mysql
Если бы это было только одно поле я мог сделать:
SELECT distinct FIELD1 FROM table
Как я могу получить все уникальные значения из FIELD1 и FIELD2
Осветление: Я не имею в виду уникальные пары.
Say field1 содержит 1,13,5,25,13,8 и field2 содержит 6,10,1,30,13
Я хочу, чтобы запрос, который возвращает 1,13,5,25,8 , 6,10,30
Я думаю, что было бы более эффективно применять 'distinct' только один раз, по внешнему запросу. –
Это зависит от ваших данных и в основном от количества неповторимых значений для каждого поля. – Sector
С помощью простого подзапроса, возможно, но не является оператором 'union', который уже устраняет дубликаты в вашем подзапросе? Возможно, лучший способ рассказать о моем вопросе: «Является ли более эффективным явное использование« отличного »или« разрешить »его? (Это может быть иначе для других dbs, но OP задает вопрос о MySQL, поэтому, вероятно, достаточно просто узнать, как он работает здесь.) –