Oracle SQL テーブルのエイリアスと「SQL コマンドが正しく終了しませんでした」エラー
この記事では、テーブルのエイリアス作成時によく発生する、一般的な Oracle SQL エラー「SQL コマンドが正しく終了しませんでした」について説明します。 エラーが曖昧であるため、トラブルシューティングが困難になります。 根本的な原因は、テーブルのエイリアスに関する Oracle の構文の誤解です。
他の多くの SQL データベース (MySQL、PostgreSQL、SQL Server) とは異なり、Oracle はテーブルのエイリアスに AS
キーワードを必要とせず、サポートしていません。 テーブル名の後にエイリアスを置くだけで十分です。
エラーの修正
エラーを修正するには、エイリアス宣言から AS
キーワードを削除します。 たとえば、問題のあるクエリの修正バージョンは次のようになります:
<code class="language-sql">SELECT G.Guest_ID, G.First_Name, G.Last_Name FROM Guest G -- 'as G' removed JOIN Stay S ON G.Guest_ID = S.Guest_ID WHERE G.City = 'Miami' AND S.Room = '222';</code>
この小さな調整により、「SQL コマンドが正しく終了しませんでした」エラーが解決され、クエリが正しく実行できるようになります。
重要な考慮事項: SQL 言語にはバリエーションがあることに注意してください。 構文が正しいことを確認するには、必ず特定のデータベースのドキュメントを参照してください。 この例では、他の一般的なデータベース システムと比較した Oracle のテーブル エイリアスの重要な違いを強調しています。
以上がテーブルのエイリアスに「AS」を使用すると、Oracle SQL クエリが「SQL コマンドが適切に終了しません」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。