sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo funciona Oracle SELECT FROM dual con múltiples campos?

El código que encontró está diseñado para actualizar una sola fila o crearla si no existe.

DUAL es una tabla de sistema especial que contiene solo una fila. Seleccionar de DUAL es una solución para la incapacidad de Oracle para hacer simplemente:

select sysdate;

Tenga en cuenta que no tiene que ser dual , puede ser cualquier tabla de una fila o incluso una consulta que devuelva una fila.

select sysdate
  from dual;

es equivalente a:

select sysdate
  from my_one_row_table;

y

select sysdate
  from my_table
 where my_primary_key = 1;

Desde la versión 10g, el dual la tabla tiene una ruta de acceso especial que aparece en el plan de ejecución como "dual rápida", lo que da como resultado 0 obtenciones consistentes, lo que no es posible lograr por su cuenta usando otras tablas.