ホームページ >データベース >mysql チュートリアル >テーブルのエイリアスに「AS」を使用すると、Oracle SQL クエリが「SQL コマンドが適切に終了しません」というメッセージで失敗するのはなぜですか?
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 サイトの他の関連記事を参照してください。