2013-02-01 63 views
2

我對SQL有一些瞭解,但在Oracle中是一個完整的新手。以下sql語句將在SQL Server中正確執行。但是這不會在Oracle中執行並引發錯誤。在Oracle中執行SQL查詢時出錯

select Field1, * from Table1 where SomeField = 0 

請讓我們知道如何在Oracle中執行類似的聲明。收到該錯誤是如下:

ORA-00936: missing expression 
00936. 00000 - "missing expression" 
+0

我刪除我的答案几乎IMMED。因爲我注意到我犯了一個錯誤 - 錯過了一個別名。它有時會發生,當你趕時間...我不知道你爲什麼能看到我的答案。 – Art

回答

5

嘗試,

select Field1, a.* from Table1 a where SomeField = 0; 
+2

你也可以使用表名作爲前綴,不需要別名。 –

+0

爲了提高可讀性,需要使用AS關鍵字來創建表別名,例如:Table1 AS a。 – veljasije

+0

@ÁlvaroG.Vicario這也可以。解決同一問題的方法很多。 – Orangecrush

1

簡單的嘗試:

select Field1, Table1.* from Table1 where SomeField = 0