Rumah >pangkalan data >tutorial mysql >Mengapa Menggunakan 'AS' untuk Jadual Aliasing Menyebabkan Ralat ORA-00933 dalam Oracle SQL?

Mengapa Menggunakan 'AS' untuk Jadual Aliasing Menyebabkan Ralat ORA-00933 dalam Oracle SQL?

Linda Hamilton
Linda Hamiltonasal
2025-01-15 08:23:45397semak imbas

Why Does Using

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn