2013-11-07 4 views
0

У меня есть несколько таблиц с тремя одинаковыми строками, а остальные разные (в числах). Я хочу объединить все таблицы в один, с первыми тремя столбцами, как они есть, а остальные объединены вместе в один столбец с именем «описание». Теперь я смог сделать это вручную, но у меня много таблиц. может ли использоваться цикл while с переменными? или это выполнимо?SQL-запрос для объединения нескольких таблиц с разным количеством столбцов

+2

Почему это помечено как MySQL, так и SQL Server? Какую базу данных вы действительно используете? –

+0

Я подозреваю, что это невозможно. –

+0

Показать пример данных и ожидаемого результата. –

ответ

0

Похоже, вы хотите присоединиться к столам вместе. В MySQL это выглядело бы так:

select t1.col1, t1.col2, t1.col3, 
     concat(t1.col4, t2.col4, t3.col4) as description 
from t1 left outer join 
    t2 
    on t1.col1 = t2.col1 and t1.col2 = t2.col2 and t1.col3 = t2.col3 left outer join 
    t3 
    on t1.col1 = t3.col1 and t1.col2 = t3.col2 and t1.col3 = t3.col3 
Смежные вопросы