2014-10-09 31 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。