Expresiones de valor sql

Una expresión SQL puede ser simple o compleja. La expresión puede contener valores literales, nombres de columna, parámetros, variables del sistema principal, subconsultas, conectivas lógicas, y operadores aritméticos. Independientemente de su complejidad, una expresión debe reducir a un solo valor.

Por esta razón, las expresiones SQL se conocen comúnmente como expresiones de valor. La combinación de múltiples expresiones de valor en una sola expresión es posible, siempre y cuando las expresiones de valor de los componentes se reducen a valores que tienen tipos de datos compatibles.

SQL tiene cinco tipos de expresiones de valor:

  • expresiones cadena de valor

  • expresiones valor numérico

  • expresiones de valor de fecha y hora

  • expresiones de valor de intervalo

  • expresiones condicionales de valor

expresiones cadena de valor

Lo más simple expresión de valor de cadena Especifica un valor de cadena. Otras posibilidades incluyen una referencia de columna, una función de conjunto, una subconsulta escalar, una CASO expresión, una EMITIR expresión, o una expresión de valor de cadena compleja.

Un solo operador es posible en una expresión de valor de cadena: la operador de concatenación. Es posible concatenar cualquiera de las expresiones de valor con otra expresión para crear una expresión de valor de cadena más compleja. Un par de líneas verticales (||) Representa el operador de concatenación. La siguiente tabla muestra algunos ejemplos de expresiones de valores de cadena.

Expresiónproduce
&lsquo-cacahuete &lsquo- ||
&lsquo-quebradizos&rsquo-
&quebradiza lsquo-cacahuete&rsquo-
&lsquo-Jelly&rsquo- || &lsquo- &lsquo- ||
&lsquo en grano&rsquo-
&habas de jalea-lsquo&rsquo-
FIRST_NAME || &lsquo- &lsquo- ||
APELLIDO
&lsquo-Joe Smith&rsquo-
segundo&rsquo-1100111 `||
segundo&rsquo-01010011 `
&rsquo-110011101010011 `
&lsquo-&rsquo- ||
&lsquo-Espárragos&rsquo-
&lsquo-Espárragos&rsquo-
&lsquo-Espárragos&rsquo- ||
&lsquo-&rsquo-
&lsquo-Espárragos&rsquo-
&lsquo-Como&rsquo- || &lsquo-&rsquo- ||
&lsquo-par&rsquo- || &lsquo-&rsquo- ||
&lsquo-agus&rsquo-
&lsquo-Espárragos&rsquo-

Si concatena una cadena a una cadena de longitud cero, el resultado es el mismo que la cadena original.

expresiones valor numérico

En expresiones valor numérico, se pueden aplicar las suma, resta, multiplicación, división y operadores de datos de tipo numérico. La expresión debe reducir a un valor numérico. Los componentes de una expresión de valor numérico pueden ser de diferentes tipos de información siempre que todas los tipos de datos son numéricos.

El tipo de datos del resultado depende de los tipos de datos de los componentes entre los cuales derivar el resultado. Aun así, el estándar SQL no especifica de forma rígida del tipo que resulta de una combinación específica de componentes fuente de expresión. Eso es debido a las diferencias entre las plataformas de hardware. Consulte la documentación de su plataforma específica cuando se está mezclando tipos de datos numéricos.

Estos son algunos ejemplos de expresiones de valor numérico:

  • -27

  • 49 + 83

  • 5 * (12 - 3)

  • PROTEÍNA + FAT + CARBOHIDRATOS

  • PIES / 5280

  • COSTE *: multiplierA

expresiones de valor de fecha y hora

expresiones de valor de fecha y hora realizar operaciones en los datos que tienen que ver con fechas y horas. Estas expresiones de valor pueden contener componentes que son de los tipos FECHA, HORA, TIMESTAMP, o INTERVALO. El resultado de una expresión de valor de fecha y hora es siempre un tipo de fecha y hora (FECHA, HORA, o TIMESTAMP). La siguiente expresión, por ejemplo, da la fecha dentro de una semana:

Video: Como recuperar Datos con la Sentencia SELECT

CURRENT_DATE + INTERVAL `7` DÍA

Los tiempos se mantienen en Tiempo Universal Coordinado (UTC) - conocido en el Reino Unido como Greenwich Mean Time - pero se puede especificar un desplazamiento para que la hora correcta para cualquier zona horaria determinada. Para la zona horaria local de su sistema, puede utilizar la sintaxis simple dada en el ejemplo siguiente:

TIEMPO `22: 55: 00` a nivel local

Como alternativa, puede especificar este valor el camino más largo:

TIEMPO `22: 55: 00` EN EL TIEMPO DE INTERVALO DE ZONA `-08,00` hora para MINUTO

Esta expresión define el tiempo local en la zona horaria de Portland, Oregon, que es de ocho horas antes que la de Greenwich, Inglaterra.

expresiones de valor de intervalo

Si se resta una fecha y hora de otro, se obtiene una intervalo. La adición de uno a otro de fecha y hora no tiene sentido, por lo que SQL no le permite hacerlo. Si agrega dos intervalos juntos o restar un intervalo de otro intervalo, el resultado es un intervalo. También puede multiplicar o dividir o bien un intervalo de una constante numérica.

SQL tiene dos tipos de intervalos: año mes y tiempo de día. Para evitar ambigüedades, debe especificar cuál utilizar en una expresión de intervalo. La siguiente expresión, por ejemplo, da el intervalo en años y meses hasta alcanzar la edad de jubilación:

(BIRTHDAY_65 - CURRENT_DATE) AÑO DE MES

El siguiente ejemplo da un intervalo de 40 días:

INTERVALO `17` DAY + INTERVAL `23` DÍA

El ejemplo que sigue se aproxima al número total de meses que una madre de cinco ha estado embarazadas (suponiendo que no está esperando actualmente el número seis!):

INTERVALO `9` MES * 5

Los intervalos pueden ser tanto negativos como positivos y pueden consistir en cualquier expresión de valor o combinación de expresiones de valor que se evalúa como un intervalo.

expresiones condicionales de valor

El valor de una expresión de valor condicional depende de una condición. Las expresiones condicionales de valor CASO, NULLIF, y JUNTARSE son significativamente más complejo que los otros tipos de expresiones de valor.

Artículos Relacionados