Sekatan Oracle pada SELECT tanpa Klausa FROM
Sementara SQL Server membenarkan pernyataan SELECT tanpa merujuk jadual, Oracle mewajibkan kemasukan FROM klausa. Ini menimbulkan persoalan kepada pengguna yang biasa menggunakan pertanyaan sedemikian.
Untuk memintas pengehadan ini, pembangun Oracle sering menggunakan jadual dwi. Walau bagaimanapun, timbul kebimbangan mengenai keberkesanan dan amalan terbaik untuk pendekatan ini.
Penggunaan Jadual DUAL
Jadual dwi Oracle ialah jadual rekod tunggal yang berfungsi sebagai pemegang tempat yang mudah untuk pernyataan SELECT yang tidak memerlukan akses kepada data jadual tertentu. Penggunaannya, seperti yang digambarkan di bawah, telah menjadi amalan biasa:
Select 1,2+3, 'my dummy string' FROM DUAL
Kelebihan Penggunaan DUAL Table
Menggunakan jadual dwi menawarkan beberapa kelebihan:
Alternatif kepada Penggunaan DUAL Table
Walaupun jadual dwi kekal sebagai pilihan yang berdaya maju, pendekatan alternatif juga boleh dipertimbangkan:
Kesimpulan
Dalam Oracle, pernyataan SELECT tanpa klausa FROM sememangnya dilarang. Menggunakan jadual dwi telah muncul sebagai penyelesaian praktikal, menawarkan kelebihan seperti akses ringan dan fleksibiliti. Walau bagaimanapun, alternatif seperti jadual sementara dan pertanyaan sebaris juga boleh dipertimbangkan untuk senario tertentu. Akhirnya, pilihan bergantung pada keperluan dan pilihan pembangun.
Atas ialah kandungan terperinci Mengapa Oracle Memerlukan Klausa FROM dalam Pernyataan SELECT, dan Apakah Penyelesaian Terbaik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!