2016-11-23 3 views
1

Скажем, у меня есть таблица в форматеСоюз 2 пар колонок

a b c d 
1 v 3 x 
2 w 4 y 
3 x 5 z 
4 y 1 v 

с колоннами а, б, в и г. Я хочу объединение столбцов a и c, сохраняя при этом пару столбцов a + b и c + d. Я хочу, чтобы выходной быть

col1 col2 
1  v 
2  w 
3  x 
4  y 
5  z 

Я знаю, как использовать UNION ALL для объединения двух столбцов, но как я соединить две колонки в то время как каждый из этих 2-х столбцов в паре с другим столбцом каждого?

ответ

0

Вам нужно UNION и не UNION ALL для фильтрации повторяющихся пар:

SELECT a,b FROM YourTable 
UNION 
SELECT c,d FROM YourTable 
+0

Я вижу, но как MySQL знают (или как я указать) в Союз по столбцам А и С, а не б и d? – piface314

+0

@ piface314 Я не уверен, что понимаю вопрос. Этот запрос должен вернуть ожидаемый результат. – sagi

Смежные вопросы