Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Jadual Alias dalam Pertanyaan SQL Oracle?
Apabila mengalikan jadual menggunakan kata kunci AS
dalam Oracle, anda mungkin menghadapi ralat "ORA-00933: Perintah SQL tidak tamat dengan betul". Ralat ini berpunca daripada Oracle yang tidak menyokong pengalian jadual menggunakan kata kunci AS
.
Dalam Oracle, sintaks untuk alias jadual ialah senarai nama jadual yang dipisahkan koma, diikuti dengan titik bertindih (:), dan kemudian alias yang dikehendaki. Contohnya:
<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>
Atau sintaks JOIN standard SQL moden yang lebih disyorkan:
<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>
Untuk menyelesaikan ralat dalam pertanyaan asal, hanya alih keluar kata kunci AS
. Contoh kedua di atas menunjukkan sintaks JOIN yang lebih bersih dan boleh diselenggara yang mengelakkan kekaburan cantuman tersirat dan menjadikan syarat cantuman jelas. Pembangunan SQL moden amat mengesyorkan menggunakan sintaks JOIN. Walaupun Oracle membenarkan sintaks sambung dipisahkan koma gaya lama, ia terdedah kepada ralat dan sukar dibaca.
Pertanyaan yang diubah suai ini akan dilaksanakan dengan jayanya tanpa pengalsan jadual menggunakan kata kunci AS
.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Jadual Alias dalam Pertanyaan SQL Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!