Tidak, di Oracle
tidak ada SELECT
tanpa FROM
.
Menggunakan dual
tabel adalah praktik yang baik.
dual
adalah tabel dalam memori. Jika Anda tidak memilih DUMMY
dari itu, ia menggunakan jalur akses khusus (FAST DUAL
) yang tidak memerlukan I/O
.
Sekali waktu, dual
memiliki dua record (karena itu namanya) dan dimaksudkan untuk berfungsi sebagai recordset dummy untuk menduplikasi record yang digabungkan.
Sekarang hanya memiliki satu record, tetapi Anda masih dapat menghasilkan jumlah baris yang berubah-ubah dengannya:
SELECT level
FROM dual
CONNECT BY
level <= 100
MySQL
juga mendukung dual
(serta sintaks fromless).