Oracle
 sql >> Database >  >> RDS >> Oracle

Selezionare senza una clausola FROM in Oracle

No, in Oracle non c'è SELECT senza FROM .

Usando il dual tabella è una buona pratica.

dual è una tabella in memoria. Se non selezioni DUMMY da esso, utilizza un percorso di accesso speciale (FAST DUAL ) che non richiede I/O .

C'era una volta, dual aveva due record (da cui il nome) ed era destinato a fungere da recordset fittizio per duplicare i record a cui si univa.

Ora ha un solo record, ma puoi comunque generare un numero arbitrario di righe con esso:

SELECT  level
FROM    dual
CONNECT BY
        level <= 100

MySQL supporta anche dual (così come la sintassi fromless).