在我的架构中,有两个具有相同列名的表(更改它们不是一种选择)
执行查询
select * from tabA join tabB
导致“重复列名 col”的 mysql 错误
唯一的解决方案是选择使用别名,但是我不想为每一列输入 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
灵儿的小提琴