Mysql 从一个别名中选择多个列

Mysql 从一个别名中选择多个列,mysql,join,aliases,Mysql,Join,Aliases,在我的模式中,有两个表具有相同的列名(更改它们不是一个选项) 使用执行查询 select*from tabA join tabB导致mysql错误“Duplicate column name col” 唯一的解决方案是选择使用别名,但我不想为每一列键入alias.col(因为我需要两个表中的所有列) 是否有可能按照以下思路做一些事情: select tabA.(colA, colB, colC...), tabB.(colA, colB, colC...) 不,这是不可能的 你必须这样做

在我的模式中,有两个表具有相同的列名(更改它们不是一个选项)

使用执行查询
select*from tabA join tabB
导致mysql错误“Duplicate column name col”

唯一的解决方案是选择使用别名,但我不想为每一列键入alias.col(因为我需要两个表中的所有列)

是否有可能按照以下思路做一些事情:

select tabA.(colA, colB, colC...), tabB.(colA, colB, colC...)
不,这是不可能的

你必须这样做

  select tabA.colA, tabA.colB, tabA.colC..., tabB.colA,  tabB.colB,  tabB.colC...
若两个表中的列名称相同,只需给它一个类似的别名即可

假设两个表中都有id列名

 select tabA.id , tabB.id as id_B 
我会给你结果的

  id   id_B

Linger的

谢谢juergen,但他们不能保证拥有相同的PK。我只是指的是,拥有相同的列并不一定会导致重复的列错误。我应该更清楚地说明我正在尝试使用哪种查询。我需要许多表中的两到几列的总和(每个表都有类似的PK,其他各种重复列),这里是我的问题,完全重复@Linger是的,我已经说过了。