Una expresión especifica un valor. Puede ser un valor simple, formado únicamente por un nombre de columna o una constante, o un valor más complejo. Puede utilizar el asistente del constructor de expresiones para construir expresiones complejas o subconsultas.
Puede utilizar el asistente del constructor de expresiones para construir los siguientes tipos de expresiones:
- Función
- CASE - buscada o simple
- CAST
- Constante
- Subconsulta
- Expresiones construidas por operadores
- Función
- Una función es una operación que se denota mediante un nombre de función seguido de un par de paréntesis que encierran la especificación de cero o más argumentos.
Una función devuelve un valor.
Las funciones se clasifican como funciones de columna, funciones escalares, funciones de fila o funciones de tabla.
- El argumento de una función de columna es una recopilación de valores similares (una columna).
La función devuelve un solo valor (posiblemente nulo) y se puede especificar en una sentencia SQL donde se pueda utilizar una expresión.
- Los argumentos de una función escalar son valores escalares individuales, y pueden ser de tipos diferentes. La función devuelve un solo valor (posiblemente nulo) y se puede especificar en una sentencia SQL donde se pueda utilizar una expresión.
- El argumento de una función de fila es un tipo estructurado. La función devuelve una fila de tipos de datos incorporados y sólo se puede especificar como una función de transformación para un tipo estructurado.
- Los argumentos de una función de tabla son valores escalares individuales, y pueden ser de tipos diferentes. La función devuelve una tabla y sólo se puede especificar en la cláusula FROM de una sentencia SELECT.
- CASE - buscada o simple
- Las expresiones CASE permiten seleccionar una expresión en función de la evaluación de una o varias condiciones. Una expresión CASE contiene una o varias cláusulas when, de tipo simple o buscadas. Una expresión CASE buscada no tiene ninguna condición después de la palabra clave CASE y todas sus cláusulas when son condiciones de búsqueda que se evalúan, como i<8. Una expresión CASE simple tiene una condición después de la palabra clave CASE. Esta expresión se compara con la expresión que sigue a cada cláusula when. El valor de la expresión CASE es el valor de la expresión-resultado seguido de la primera cláusula when de la expresión CASE que se evalúa como verdadera. Si una cláusula when no se evalúa como verdadera, la cláusula else determina el valor de la expresión CASE.
- CAST
- Una expresión CAST es una función que se utiliza para convertir instancias de un tipo de datos (origen) en instancias de un tipo de datos diferente (destino). Una función CAST toma la siguiente forma CAST( expr AS tipo de datos).
El resultado de la expresión expr se convierte en el tipo tipo de datos. Por ejemplo, CAST (XMLTEST.EMPLOYEE.SALARY AS INTEGER) convierte los valores de la columna SALARY en el tipo INTEGER.
Nota: El soporte de SQL en el constructor de SQL depende del nivel de soporte que proporciona el proveedor de bases de datos.
Soporte de la expresión CAST:
- DB2 -
expresión CAST expresión AS
- Servidor SQL de MS - expresión CAST tipo de datos AS
- Oracle - no se soporta TRANSLATE
- Constante
- Una constante especifica un valor. Una constante puede ser una cadena de caracteres o un número.
Las constantes numéricas pueden ser un valor entero, coma flotante o decimal. Una constante de tipo serie puede ser una constante de tipo serie de caracteres, una constante hexadecimal o un nombre de variable de lenguaje principal. Un nombre de variable de lenguaje principal se denota mediante un nombre precedido de dos puntos, como :var y se sustituye por un valor cuando se ejecuta la sentencia.
- Subconsulta
- Una subconsulta es una sentencia SELECT, WITH o FULLSELECT anidada en otra sentencia SQL. El valor de la expresión es el resultado de la subconsulta.
- Expresiones construidas por operadores
- Puede construir una expresión aplicando operadores a columnas o expresiones como x+y, donde x es una columna e y es una expresión.
Para obtener más información sobre expresiones SQL, consulte la documentación del producto de base de datos.