我试图在我的SQLBase数据库中使用UNION执行SQL查询。我还想为列使用别名。但是它不能与别名一起工作。
我从来没有使用过UNION,但我总是使用别名。
工作原理:
SELECT color
FROM my_table
UNION ALL
SELECT color
FROM my_table;
它不工作:
SELECT color AS my_color
FROM my_table
UNION ALL
SELECT color AS my_color
FROM my_table;
错误是:
09814 PRS RCT Result column name can be only be specified with top select statement.
我有SQLBase语言参考(SQLBase 11.7)书,但是没有答案。
据我所知,您只能在联合的第一部分指定别名列名。这个应该可以工作:
SELECT color AS my_color
FROM my_table
UNION ALL
SELECT color
FROM my_table;