1

我正在尝试在我的 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 Language Reference (SQLBase 11.7)这本书,但没有答案。

4

1 回答 1

2

据我所知,您只能在联合的第一部分指定别名列名。这个应该工作:

SELECT color AS my_color
FROM my_table
UNION ALL
SELECT color
FROM my_table;
于 2021-03-05T12:20:01.997 回答