SQL连接结果表作为别名

时间:2015-07-29 23:11:17

标签: mysql sql join

有没有办法为联接的结果表提供别名?

示例查询:

SELECT *
FROM t1
JOIN t2
ON t1.num = t2.num
AS result;

3 个答案:

答案 0 :(得分:4)

是!

select result.* 
from (SELECT *
    FROM t1
    JOIN t2
    ON t1.num = t2.num) result

您需要在内部表中查看您在哪里有相同名称的列;您将在结果表中获得num的模糊列错误。而不是选择*它是一个好主意挑选你想要的。

答案 1 :(得分:1)

你可以把它作为一个表格表达式(子查询)并给它一个别名,但在你的简单例子中,我不知道它可以添加什么好处。我假设您将在更复杂的查询中使用它

a.*

答案 2 :(得分:0)

syntax error at map-bug line 8, near "} qw(foo bar)"
syntax error at map-bug line 9, near "} qw(foo bar)"
syntax error at map-bug line 10, near "} qw(foo bar)"
Execution of map-bug aborted due to compilation errors.