无法通过 12 c 中的 sql developer 在 sql 查询中添加空列

Posted

技术标签:

【中文标题】无法通过 12 c 中的 sql developer 在 sql 查询中添加空列【英文标题】:Unable to add null columns in sql query via sql developer in 12 c 【发布时间】:2021-03-10 07:24:07 【问题描述】:

我正在尝试在 sql developer、Oracle 12c 中运行查询。

Select id, phone_number, null as contact,null as name from emp;

我现在需要添加 2 个带有空数据的额外列。

上面的查询抛出错误:from keyword not found where expected.

我在这里做错了什么?

【问题讨论】:

【参考方案1】:

是的,因为列名不能是 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>

【讨论】:

我的错,列是 id 和 phone_number。我需要将联系人和姓名添加为具有空值的标题。即使我运行 Select id, phone_number, null as contact, null as name from emp;它仍然抛出错误。 那你做错了。我在答案中添加了更多信息;如您所见,它有效

以上是关于无法通过 12 c 中的 sql developer 在 sql 查询中添加空列的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL Developer 登录 Oracle 12c(转)

Oracle SQL Developer 在哪里存储连接?

PLSQL和PL/SQL Developer 12安装与配置

尝试更新表时 SQL Developer 中的错误

如何通过 SQL Developer 执行带有游标和表 OUT 参数的存储过程?

如何在 SQL Developer 中安排作业