从一个别名中选择多个列

时间:2014-06-20 18:07:28

标签: mysql join aliases

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

使用执行查询 select * from tabA join tabB导致mysql错误为“重复列名称col'

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

是否可以采取以下措施:

select tabA.(colA, colB, colC...), tabB.(colA, colB, colC...)

1 个答案:

答案 0 :(得分:1)

不可能。

你必须这样做

  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

灵儿的fiddle