SQLite Expresiones

Una expresión es una combinación de uno o más valores, operadores y funciones SQL que calculan un valor.

Las expresiones SQL son similares a las fórmulas, ambas se escriben en el lenguaje de consulta. También puede utilizar conjuntos de datos específicos para consultar la base de datos.

Sintaxis

Supongamos que la sintaxis básica de la sentencia SELECT es la siguiente:

SELECT column1, column2, columnN 
FROM table_name 
WHERE [CONDITION | EXPRESSION];

Hay diferentes tipos de expresiones SQLite, que se explican a continuación:

SQLite - Expresiones booleanas

Las expresiones booleanas de SQLite obtienen datos basándose en la coincidencia de un solo valor. La sintaxis es la siguiente:

SELECT column1, column2, columnN 
FROM table_name 
WHERE SINGLE VALUE MATCHING EXPRESSION;

Supongamos que la tabla COMPANY tiene los siguientes registros:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

El siguiente ejemplo demuestra el uso de las expresiones booleanas de SQLite:

sqlite> SELECT * FROM COMPANY WHERE SALARY = 10000;
ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
4           James        24          Houston   10000.0

SQLite - Expresiones numéricas

Estas expresiones se utilizan para realizar cualquier operación matemática en las consultas. La sintaxis es la siguiente:

SELECT numerical_expression as  OPERATION_NAME
[FROM table_name WHERE CONDITION] ;

Aquí, numerical_expression se utiliza para expresiones matemáticas o cualquier fórmula. El siguiente ejemplo demuestra el uso de las expresiones numéricas de SQLite:

sqlite> SELECT (15 + 6) AS ADDITION
ADDITION = 21

Hay varias funciones integradas, como avg(), sum(), count(), etc., que realizan los llamados cálculos de datos resumidos sobre una tabla o una columna específica de una tabla.

sqlite> SELECT COUNT(*) AS "RECORDS" FROM COMPANY; 
RECORDS = 7

SQLite - Expresiones de fecha

Las expresiones de fecha devuelven la fecha y hora actuales del sistema. Estas expresiones se utilizan en diversas operaciones de datos.

sqlite>  SELECT CURRENT_TIMESTAMP;
CURRENT_TIMESTAMP = 2013-03-17 10:43:35
Otras extensiones