sql - 无法通过 12 c 中的 sql developer 在 sql 查询中添加空列
问题描述
我正在尝试在 sql developer、Oracle 12c 中运行查询。
Select id, phone_number, null as contact,null as name from emp;
我现在需要添加 2 个带有空数据的额外列。
上面的查询抛出错误:在预期的地方找不到关键字。
我在这里做错了什么?
解决方案
是的,因为列名不能是number
- 它是为datatype保留的。
将列重命名为其他名称。
正如您所评论的,列名是 - 实际上 - phone_number
。如果是这样,查询工作正常:
SQL> select * from emp;
ID PHONE_NUMB
---------- ----------
1 1234-5678
SQL> select id, phone_number, null as contact, null as name from emp;
ID PHONE_NUMB C N
---------- ---------- - -
1 1234-5678
SQL>
推荐阅读
- reporting-services - 报表页脚文本框 SUM 显示空值而不是数字
- appveyor - Appveyor PR bulid 运行 master 分支
- prolog - Prolog 中的树广度优先
- wso2 - 在 wso2 AM 3.0.0 中配置主动-主动部署
- sql-server - 在 SQL Server 中动态选择表
- javafx - javafx折线图沿网格线展开类别
- docker - 将 $SOURCE_COMMIT 传递给 docker hub 上的 Dockerfile 命令
- javascript - Python 中的 Map 和 Filter 方法
- python - 如何从 python 中的字典中返回特定信息?
- elasticsearch - 相当于 Lucene 查询语法中的 true==true 或 1==1