Available Data

表1的名称:'table1'

加入Table1的列:'column1'

表1的其他列:未知

表2的名称:'table2'

加入表2的列:'column2'

表2的其他列:未知

Task :通过基于table1.column1 = table2.column2连接两个表table1和table2来创建一个新表 . 新表应该具有table1和table2的所有列,而没有重复的列(新表的模式应该类似于table1和table2的模式组合) . 并且它应该只有那些满足上面给出的条件的行 .

What I tried

CREATE TABLE newtable AS ( 
    SELECT * FROM table1, table2 
    WHERE table1.column1=table2.column2
)

Result I got :如果所有列都是唯一的,我会得到上述查询的正确结果 . 但是如果有相同名称的列,我得到一个 error: column 'column3' specified more than once 因为column3在两个表中都很常见 . 主要问题是我不会给出table1或table2的模式 .

请在创建新表时向我提供查询以删除重复列(如上面提到的'column3') . 还接受完整的新查询

我试过了UNION ALL,但它没有用

提前致谢