表的别名不加as执行不成功,可以解决吗

bss=> select UPPER(table_name) table_name from sd.sys_enum_data limit 1;

ERROR: syntax error at or near “table_name”
LINE 1: select UPPER(table_name) table_name from sd.sys_enum_data…
^
bss=> select UPPER(table_name) as table_name from sd.sys_enum_data limit 1;
table_name

ACCOUNT
(1 row)

bss=> SHOW behavior_compat_options;

behavior_compat_options

(1 row)

bss=> show disable_keyword_options;

disable_keyword_options

(1 row)

不加as在B兼容库可以执行成功。

之前有个pr为了做mysql兼容性,加了一堆关键字,”table_name” 、“schema_name” 等这些常用的字典列别名都写到全局关键字里去了,所以使用”table_name“作为别名时要加”as”才行