为啥没有使用关键字“AS”设置列别名?

Posted

技术标签:

【中文标题】为啥没有使用关键字“AS”设置列别名?【英文标题】:Why column alias is not set with the keyword "AS"?为什么没有使用关键字“AS”设置列别名? 【发布时间】:2017-01-25 06:16:17 【问题描述】:

如标题中所述,我无法使用 AS 关键字执行一些简单的查询。例如

SELECT COLUMN1 AS TESTING FROM TESTINGTABLE;

我得到以下结果。

COLUMN1
-------------
VALUE1

而不是

TESTING
--------------
VALUE1

然而对于

select 'abcd' as TESTING from sysibm.sysdummy1; 

我可以得到以下结果

TESTING
--------------
abcd

请帮忙指点一下……我的db2版本是DB2 v11.1.0.1527

【问题讨论】:

Column aliasing in SELECT statements doesn't work with SQuirrel SQL + Firebird的可能重复 查看此page in the manual 并尝试设置 JDBC 连接属性useJDBC4ColumnNameAndLabelSemantics 您可能需要提供更多上下文:您在哪里遇到此问题 @MarkRotteveel 我在 sql developer 中遇到这个问题,我在导入 db2jcc4.jar 后连接到我的 db2 数据库 @mustaccio 我使用 sql developer 来检查结果.... 【参考方案1】:

奇怪,试试这个格式:

SELECT COLUMN1 TESTING FROM TESTINGTABLE;

或者这个:

SELECT COLUMN1 AS "TESTING" FROM TESTINGTABLE;

【讨论】:

其他表也有同样的问题? 你在松鼠吗? 我使用sql developer,连接db2,导入db2jcc4.jar作为第三方jdbc驱动...... 我相信不仅软件会遇到问题,因为在我的服务器中我也遇到了空指针错误,我检查了我的查询它确实返回了结果......只是列名没有更改为预期的别名...... 重发此***.com/questions/12709814/…

以上是关于为啥没有使用关键字“AS”设置列别名?的主要内容,如果未能解决你的问题,请参考以下文章

SQL的别名

Oracle列别名

DQL

为啥 SQLAlchemy 在查询中标记列

HQL语句中类的别名语法以及作用?

as和distinct关键字