tabla DUAL en SQL

Puede haber una situación en la que queramos consultar algo que no sea de una tabla. Por ejemplo, obtener la fecha actual o consultar una expresión aritmética simple como 2+2.

En Oracle, la cláusula FROM no es excepcional. Si no escribimos la cláusula FROM en Oracle, obtendremos un error.

Ejemplo-1: consulta de Oracle

SELECT SYSDATE;

Producción –

ORA-00923: FROM keyword not found where expected

Ejemplo-2: consulta de Oracle

SELECT 'GeeksforGeeks';

Producción –

ORA-00923: FROM keyword not found where expected

DUAL:
Es una tabla que Oracle Database crea automáticamente junto con el diccionario de datos. DUAL está en el esquema del usuario SYS pero es accesible por el nombre DUAL para todos los usuarios. Tiene una columna, DUMMY, definida como VARCHAR2(1), y contiene una fila con un valor X.

Ejemplo: consulta de Oracle

SELECT * 
FROM DUAL ;

Producción –

X 

Seleccionar de la tabla DUAL es útil para calcular una expresión constante con la instrucción SELECT. Debido a que DUAL tiene solo una fila, la constante se devuelve solo una vez.

consulta oracle:

SELECT 'GeeksforGeeks' 
AS NAME FROM DUAL;

Producción –

GeeksforGeeks 

consulta oracle:

SELECT 2+2 
FROM DUAL;

Producción :

2+2 = 4 

Varias otras bases de datos, incluidas MS SQL Server, MySQL, PostgreSQL y SQLite, permiten la omisión de la cláusula FROM. Esta excepción es la razón por la que no existe una tabla ficticia como DUAL en otras bases de datos.

Publicación traducida automáticamente

Artículo escrito por pranavjandu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *