MySQL - 是否可以在连接比较运算符中为列名使用别名?

时间:2013-10-13 02:37:03

标签: mysql

示例:

SELECT * FROM T1 JOIN T2 on (T1.id = T2.id as aux)

我在尝试别名T2.id as aux的地方 - 但那是在抛出错误

...

这样生成的获取列的列名将为aux而不仅仅是id的id。

1 个答案:

答案 0 :(得分:1)

没有办法对这样的列进行别名。你可以在一个子查询中完成它,但实现你想要的正确方法是明确列出投影列,无论如何它都是好的风格。所以:

SELECT T1.id, T2.id as aux, T1.col1, T2.col2 [,...] FROM T1 JOIN T2 on T1.id = T2.id