Bolehkah Oracle Melaksanakan Pertanyaan PILIH Tanpa Klausa FROM?
Oracle, tidak seperti SQL Server, tidak menyokong pertanyaan SELECT tanpa klausa FROM. Sebagai penyelesaian, adalah amalan biasa untuk menggunakan jadual dwi untuk operasi sedemikian, seperti yang dilihat dalam contoh di bawah:
Select 1,2+3, 'my dummy string' FROM DUAL
Adakah Amalan Ini Disyorkan?
Menggunakan jadual dwi untuk pertanyaan PILIH tanpa bantuan dianggap amalan yang baik dalam Oracle. Dual ialah jadual dalam memori yang menggunakan laluan akses pantas (FAST DUAL) apabila DUMMY tidak dipilih, menghapuskan operasi I/O.
Asalnya, dual terdiri daripada dua rekod dan digunakan sebagai set rekod dummy untuk menyertai. Hari ini, ia mengandungi hanya satu rekod. Walau bagaimanapun, ia membenarkan penjanaan bilangan baris sewenang-wenangnya menggunakan klausa CONNECT BY:
SELECT level FROM dual CONNECT BY level <= 100
Platform Lain
Perlu diperhatikan bahawa MySQL juga menyokong penggunaan sintaks SELECT dwi dan tanpa daripada.
Atas ialah kandungan terperinci Adakah Oracle Membenarkan Pertanyaan PILIH Tanpa Klausa FROM, dan Jika Ya, Apakah Pendekatan yang Disyorkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!