Oracle SQL テーブルの別名: "as" キーワードを省略
Oracle SQL を使用する場合、テーブルの別名での "as" キーワードの正しい使用法を理解することが重要です。他の多くの SQL サーバー (MySQL や PostgreSQL など) とは異なり、Oracle はテーブル エイリアスでの "as" キーワードの使用は違法であると考えています。
指定したクエリで、「as」キーワードを使用して「Guest」テーブルのエイリアスを作成するときにエラーが発生しました:
<code>ORA-00933: SQL command not properly ended</code>
このエラーを解決し、クエリが正しく実行されるようにするには、以下に示すように単に「as」キーワードを削除します。
<code>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>
テーブル構造:
参考として、関連するテーブルの構造を次に示します。
<code>CREATE TABLE GUEST ( GUEST_ID NUMBER NOT NULL, LAST_NAME VARCHAR2(50 BYTE), FIRST_NAME VARCHAR2(50 BYTE), CITY VARCHAR2(50 BYTE), LOYALTY_NUMBER VARCHAR2(10 BYTE) ); CREATE TABLE STAY ( STAY_ID NUMBER NOT NULL, GUEST_ID NUMBER NOT NULL, HOTEL_ID NUMBER NOT NULL, START_DATE DATE, NUMBER_DAYS NUMBER, ROOM VARCHAR2(10 BYTE) );</code>
クエリで「as」キーワードを省略すると、Oracle の構文要件を遵守しながら、テーブルのエイリアスを効果的に作成できます。
以上が「AS」を使用すると Oracle SQL エイリアスが失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。