在 Oracle 中使用 AS
關鍵字為表格設定別名時,您可能會遇到錯誤 "ORA-00933: SQL command not properly ended"。此錯誤源自於 Oracle 不支援使用 AS
關鍵字進行表別名設定。
在 Oracle 中,表別名的語法是使用逗號分隔的表名列表,後面跟著一個冒號 (:),然後是所需的別名。例如:
<code class="language-sql">SELECT G.Guest_ID, G.First_Name, G.Last_Name FROM Guest, Stay S WHERE G.Guest_ID = S.Guest_ID AND G.City = 'Miami' AND S.Room = '222';</code>
或更推薦的現代SQL標準JOIN語法:
<code class="language-sql">SELECT G.Guest_ID, G.First_Name, G.Last_Name FROM Guest G JOIN Stay S ON G.Guest_ID = S.Guest_ID WHERE G.City = 'Miami' AND S.Room = '222';</code>
要解決原始查詢中的錯誤,只需刪除 AS
關鍵字即可。 上面的第二個範例展示了更清晰、更易於維護的JOIN語法,它避免了隱式連接的歧義,並明確了連接條件。 現代的SQL開發強烈建議使用JOIN語法。 雖然Oracle允許舊式的逗號分隔連接語法,但它容易出錯且難以閱讀。
這個修改後的查詢將成功執行,無需使用 AS
關鍵字進行表別名設定。
以上是如何在 Oracle SQL 查詢中正確使用別名表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!