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