집 >데이터 베이스 >MySQL 튜토리얼 >'AS'를 사용할 때 Oracle SQL 별칭이 실패하는 이유는 무엇입니까?
Oracle SQL 테이블 별칭: "as" 키워드 생략
Oracle SQL을 사용할 때는 테이블 별칭에서 "as" 키워드의 올바른 사용법을 이해하는 것이 중요합니다. 다른 많은 SQL 서버(예: MySQL 및 PostgreSQL)와 달리 Oracle은 테이블 별칭에 "as" 키워드를 사용하는 것을 불법으로 간주합니다.
제공하신 쿼리에서 "Guest" 테이블에 대한 별칭을 생성하기 위해 "as" 키워드를 사용할 때 오류가 발생했습니다.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!