ホームページ >データベース >mysql チュートリアル >Oracle SQLクエリでテーブルに適切にエイリアスを付けるにはどうすればよいですか?
Oracle で AS
キーワードを使用してテーブルにエイリアスを付けると、「ORA-00933: SQL コマンドが正しく終了しませんでした」というエラーが発生する場合があります。このエラーは、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
キーワードを削除するだけです。 上記の 2 番目の例は、暗黙的な結合の曖昧さを回避し、結合条件を明示的にする、よりクリーンで保守しやすい JOIN 構文を示しています。 最新の SQL 開発では、JOIN 構文を使用することを強くお勧めします。 Oracle では古いスタイルのカンマ区切り結合構文が使用できますが、エラーが発生しやすく、読みにくいです。
この変更されたクエリは、AS
キーワードを使用したテーブルのエイリアスなしでも正常に実行されます。
以上がOracle SQLクエリでテーブルに適切にエイリアスを付けるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。