Rumah >pangkalan data >tutorial mysql >Mengapa Menggunakan 'AS' untuk Jadual Aliasing Menyebabkan Ralat ORA-00933 dalam Oracle SQL?
Alias jadual Oracle dan kata kunci "AS": ralat dan penyelesaian biasa
Artikel ini membincangkan ralat biasa apabila menggunakan pertanyaan SQL dalam pangkalan data Oracle, terutamanya apabila menggunakan kata kunci "AS" untuk menetapkan alias untuk jadual.
Soalan:
Cuba laksanakan pertanyaan berikut dalam Oracle SQL Developer:
<code class="language-sql">SELECT G.Guest_ID, G.First_Name, G.Last_Name FROM Guest AS G JOIN Stay AS S ON G.Guest_ID = S.Guest_ID WHERE G.City = 'Miami' AND S.Room = '222';</code>
Hasilnya ialah ralat:
<code>ORA-00933: SQL command not properly ended 00933. 00000 - "SQL command not properly ended" *Cause: *Action: Error at Line: 2 Column: 12</code>
Penyelesaian:
Tidak seperti pelayan pangkalan data lain, Pangkalan Data Oracle tidak membenarkan penggunaan kata kunci "AS" kepada jadual alias. Jadi hanya alih keluar "AS":
<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>
Atas ialah kandungan terperinci Mengapa Menggunakan 'AS' untuk Jadual Aliasing Menyebabkan Ralat ORA-00933 dalam Oracle SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!