Cómo utilizar expresiones de valor con sql

Si una instrucción de manipulación de datos de idioma (DML) incluye múltiples expresiones, la comprensión de lo que la declaración de SQL está tratando de hacer puede ser un desafío. Puedes usar expresiones de valor para combinar dos o más valores. Existen varios tipos de expresiones de valor, que corresponden a los diferentes tipos de datos:

  • Numérico

  • Cuerda

  • Fecha y hora

  • Intervalo

  • Boole

  • Usuario definido

  • Fila

  • Colección

Los, fila y tipos de colección definidos por el usuario de Boole, se introdujeron con SQL: 1999. Algunas implementaciones pueden no soportar todos ellos todavía. Si desea utilizar estos tipos de datos, asegúrese de que su aplicación incluye las que desee utilizar.

expresiones valor numérico

Para combinar los valores numéricos, utilice la adición (+), Resta (-), Multiplicación (*), Y división (/operadores). Las líneas siguientes son ejemplos de expresiones de valor numérico:

12 - 715/3 - 46 * (8 + 2)

Los valores en estos ejemplos son literales numéricos. Estos valores también pueden ser nombres de columna, parámetros, variables del sistema principal, o subconsultas - siempre que estos nombres de columna, parámetros, variables del sistema principal, o subconsultas evalúan como un valor numérico. Los siguientes son algunos ejemplos:

SUBTOTAL + IVA + Shipping6 * millas / HORAS: meses / 12

El colon en el último ejemplo indica que la expresión siguiente (meses) Es o bien un parámetro o una variable host.

expresiones cadena de valor

expresiones cadena de valor puede incluir la operador de concatenación (||).

Algunas implementaciones SQL utilizan + como el operador de concatenación en lugar de ||. Compruebe la documentación para ver qué operador utiliza su aplicación.

Algunas implementaciones pueden incluir otros operadores de cadenas que la concatenación, pero SQL estándar ISO no soporta este tipo de operadores. La concatenación se aplica a las cadenas binarias, así como a las cadenas de texto.

Fecha y hora y expresiones de valor de intervalo

expresiones de valor de fecha y hora tratar con fechas y horas. Los datos de FECHA, HORA, TIMESTAMP, y INTERVALO tipos pueden aparecer en las expresiones de valor de fecha y hora. El resultado de una expresión de valor de fecha y hora es siempre otra fecha y hora. Se pueden añadir o restar un intervalo de una fecha y hora y especificar información de zona horaria.

Aquí está un ejemplo de una expresión de valor de fecha y hora:

DueDate + INTERVAL `7` DÍA

Una biblioteca puede utilizar tal expresión para determinar cuándo enviar una notificación de retraso. El siguiente ejemplo especifica un tiempo en lugar de una fecha:

TIEMPO `18: 55: 48` a nivel local

los a nivel local palabras clave indican que el tiempo se refiere a la zona horaria local.

expresiones de valor de intervalo hacer frente a la diferencia (cuánto tiempo pasa) entre uno y otro de fecha y hora. Tiene dos tipos de intervalos: año mes y tiempo de día. No se pueden mezclar los dos en una expresión.

Como ejemplo de un intervalo, supongamos que alguien devuelve un libro de la biblioteca después de la fecha de vencimiento. Mediante el uso de una expresión valor de intervalo como el del siguiente ejemplo, se puede calcular el número de días de retraso es el libro y evaluar una multa en consecuencia:

(DateReturned - DateDue) DÍA

Debido a que un intervalo puede ser de cualquier año-mes o la variedad de día, es necesario especificar el tipo de pila. (En el ejemplo anterior, DÍA se ha especificado.)

expresiones valor booleano

UN expresión de valor booleano pone a prueba el valor de verdad de un predicado. El siguiente es un ejemplo de una expresión de valor booleano:

(Clase = MAYOR) es verdadero

Si esto fuera una condición en la recuperación de filas de una tabla de los estudiantes, se pueden recuperar sólo las filas que contienen los registros de las personas mayores. Para recuperar los registros de todos los no-personas mayores, puede utilizar lo siguiente:

NOT (Class = MAYOR) es verdadero

Alternativamente, se puede utilizar:

(Clase = MAYOR) ES FALSO

Para recuperar todas las filas que tiene un valor nulo en el CLASE columna, el uso

(Clase = MAYOR) es desconocida

expresiones de valor tipo definido por el usuario

Si es necesario, puede definir sus propios tipos de datos en lugar de tener que conformarse con los proporcionados por SQL “de valores”. Expresiones que incorporan elementos de datos de un tipo tal definido por el usuario ha de evaluar a un elemento del mismo tipo.

expresiones de valores de filas

UN expresión de valor de fila, No es sorprendente, especifica un valor de fila. El valor de fila puede consistir en una expresión de valor, o dos o más expresiones de valor delimitado por comas. Por ejemplo:

( `Joseph Tykociner`, `Profesor Emérito`, 1918)

Se trata de una fila de una tabla facultad, mostrando el nombre, el rango de un miembro de la facultad, y el año de contratación.

expresiones valor de la colección

UN expresión de valor de la colección evalúa a una matriz.

expresiones de valor de referencia

UN expresión valor de referencia evalúa a un valor que hace referencia a algún otro componente de base de datos, tal como una columna de la tabla.

Artículos Relacionados