Dalam SQL Server, pernyataan SELECT boleh dilaksanakan tanpa merujuk jadual, menggunakan sintaks seperti:
Select 1.2 +3, 'my dummy string'
Walau bagaimanapun, Oracle tidak membenarkan pernyataan SELECT tanpa klausa FROM. Untuk melaksanakan pertanyaan sedemikian dalam Oracle, jadual dwi sering digunakan:
Select 1,2+3, 'my dummy string' FROM DUAL
Ini menimbulkan persoalan: adakah terdapat cara yang lebih baik untuk melaksanakan jenis pertanyaan ini dalam Oracle? Mari terokai jawapannya.
Tidak, Oracle tidak membenarkan pernyataan SELECT tanpa klausa FROM. Menggunakan dwi jadual dianggap sebagai amalan yang baik.
Dual ialah jadual dalam memori yang menyediakan laluan akses pantas tanpa keperluan I/O. Pada asalnya, ia mengandungi dua rekod dan digunakan untuk menduplikasi rekod untuk operasi JOIN. Hari ini, ia hanya mempunyai satu rekod tetapi masih boleh menjana sebarang bilangan baris menggunakan klausa CONNECT BY:
SELECT level FROM dual CONNECT BY level <= 100
Pangkalan data lain seperti MySQL juga menyokong jadual dwi dan sintaks fromless. Sintaks MySQL adalah serupa dengan SQL Server:
Select 1.2 +3, 'my dummy string'
Atas ialah kandungan terperinci Adakah Terdapat Alternatif yang Lebih Baik untuk Menggunakan Jadual DUAL dalam Oracle untuk Pernyataan PILIH Tanpa Klausa FROM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!