ホームページ >データベース >mysql チュートリアル >Oracle SQLクエリでテーブルに適切にエイリアスを付けるにはどうすればよいですか?

Oracle SQLクエリでテーブルに適切にエイリアスを付けるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-15 08:27:49418ブラウズ

How to Properly Alias Tables in Oracle SQL Queries?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。