有没有办法为联接的结果表提供别名?
示例查询:
SELECT *
FROM t1
JOIN t2
ON t1.num = t2.num
AS result;
答案 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.