Oracle テーブルのエイリアスと「AS」キーワード: 一般的なエラーと解決策
この記事では、Oracle データベースで SQL クエリを使用するとき、特に「AS」キーワードを使用してテーブルの別名を設定するときの一般的なエラーについて説明します。
質問:
Oracle SQL Developerで次のクエリを実行してみます:
<code class="language-sql">SELECT G.Guest_ID, G.First_Name, G.Last_Name FROM Guest AS G JOIN Stay AS S ON G.Guest_ID = S.Guest_ID WHERE G.City = 'Miami' AND S.Room = '222';</code>
結果はエラーでした:
<code>ORA-00933: SQL command not properly ended 00933. 00000 - "SQL command not properly ended" *Cause: *Action: Error at Line: 2 Column: 12</code>
解決策:
他のデータベース・サーバーとは異なり、Oracle Databaseではテーブルの別名に「AS」キーワードを使用できません。 したがって、「AS」を削除するだけです:
<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」を使用すると、Oracle SQL で ORA-00933 エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。