此查詢正在搜索員工姓名和員工的經理。oracle:爲什麼'as'關鍵字導致錯誤ora-00933?
但 '爲' 關鍵字使錯誤ORA-00933。
因此,我將「從員工變成了員工,員工變成了變成了員工變成了員工變成了員工。
爲什麼'as'關鍵字會導致錯誤ora-00933?
此查詢正在搜索員工姓名和員工的經理。oracle:爲什麼'as'關鍵字導致錯誤ora-00933?
但 '爲' 關鍵字使錯誤ORA-00933。
因此,我將「從員工變成了員工,員工變成了變成了員工變成了員工變成了員工。
爲什麼'as'關鍵字會導致錯誤ora-00933?
as
關鍵字可用於select
子句中,但不能用於from
子句。這是總體思路:
select field1 as f1
from table1 t1
where t1.field1 = something
我不是確定涉及哪些版本,但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
@ n8wrl - 該文檔適用於MySQL 5.0,不適用於Oracle RDBMS,它們是具有不同風格SQL的不同產品。您無法使用'as'作爲表別名在Oracle SQL中。 – 2014-10-09 16:43:03
@AlexPoole:很抱歉!自從我使用Oracle以來已經有15年多了。我應該保持我的鍵盤安靜:( – n8wrl 2014-10-09 17:42:11
爲了得到準確的回答這個問題,在ORACLE
,別名之前使用關鍵字AS
,那麼請記住:列名,是的,表名,沒有。
換句話說,in select,yes,in from clause,no。
因爲您不使用「as」關鍵字。擺脫它。 – OldProgrammer 2014-10-09 16:20:46
令人費解 - 甲骨文的文檔說'as'在那裏是可選的。 – n8wrl 2014-10-09 16:21:43
使用'as'來別名列而不是表。這裏是一個討論.. https://github.com/r0man/sqlingvo/issues/4 – zundarz 2014-10-09 16:23:47