получение ошибки «Столбец указан несколько раз» с объединением всех запросов sql

Это мой запрос:

select * from (
    select Name, Address
    from table1
    UNION ALL
    select Name, Address
    from table2
) D

При выполнении этого запроса получаю ошибку:

Столбец «Имя» был указан несколько раз для «D».


person Twix    schedule 30.06.2015    source источник
comment
Используйте t1 и t2 в качестве псевдонимов таблиц вместо целых чисел.   -  person jarlh    schedule 30.06.2015
comment
@jarlh это просто пример, настоящие имена таблиц отличаются   -  person Twix    schedule 30.06.2015
comment
Ваш запрос не должен вызывать эту ошибку. Я предполагаю, что фактический запрос имеет * в подзапросах.   -  person Gordon Linoff    schedule 30.06.2015
comment
Здесь вы можете найти полный ответ: stackoverflow.com/questions/1058606/   -  person Zz Oussama    schedule 30.06.2015
comment
@GordonLinoff Вы правы, я присоединяюсь к нескольким таблицам в подзапросе, две таблицы имеют столбец Name, и я выбираю все столбцы из одной таблицы и столбец Name из другой.   -  person Twix    schedule 30.06.2015
comment
@ZzOussama У меня много столбцов в этих таблицах. Я не пишу все имена столбцов   -  person Twix    schedule 30.06.2015


Ответы (2)


select * from (
      select t1.Name as t1_Name, t1_Address as t1_Address
          from table t1
             UNION ALL
      select t2.Name as t2_Name, t2_Address as t2_Address
          from table t2
) D

попробуй это

person kavetiraviteja    schedule 30.06.2015

Используйте псевдонимы

select * from (
    select t1.Name, t1.Address
    from table1 as t1
    UNION ALL
    select t2.Name, t2.Address
    from table2 as t2
) D
person Madhivanan    schedule 30.06.2015