2014-10-09 89 views
2

此查询正在搜索员工姓名和员工的经理。oracle:为什么'as'关键字导致错误ora-00933?

error

但 '为' 关键字使错误ORA-00933。

因此,我将“从员工变成了员工,员工变成了变成了员工变成了员工变成了员工。

为什么'as'关键字会导致错误ora-00933?

+1

因为您不使用“as”关键字。摆脱它。 – OldProgrammer 2014-10-09 16:20:46

+0

令人费解 - 甲骨文的文档说'as'在那里是可选的。 – n8wrl 2014-10-09 16:21:43

+3

使用'as'来别名列而不是表。这里是一个讨论.. https://github.com/r0man/sqlingvo/issues/4 – zundarz 2014-10-09 16:23:47

回答

7

as关键字可用于select子句中,但不能用于from子句。这是总体思路:

select field1 as f1 
from table1 t1 
where t1.field1 = something 
+0

我不是确定涉及哪些版本,但Oracle文档在这里:http://docs.oracle.com/cd/E17952_01/refman-5.0-en/select.html清楚地说'as'是可选的。tbl_name [[AS]别名] – n8wrl 2014-10-09 16:32:33

+3

@ n8wrl - 该文档适用于MySQL 5.0,不适用于Oracle RDBMS,它们是具有不同风格SQL的不同产品。您无法使用'as'作为表别名在Oracle SQL中。 – 2014-10-09 16:43:03

+0

@AlexPoole:很抱歉!自从我使用Oracle以来已经有15年多了。我应该保持我的键盘安静:( – n8wrl 2014-10-09 17:42:11

0

为了得到准确的回答这个问题,在ORACLE,别名之前使用关键字AS,那么请记住:列名,是的,表名,没有。

换句话说,in select,yes,in from clause,no。

相关问题