SQLite - Expressões

Uma expressão é uma combinação de um ou mais valores, operadores e funções SQL que avaliam um valor.

As expressões SQL são como fórmulas e são escritas em linguagem de consulta. Você também pode usar para consultar o banco de dados para um conjunto específico de dados.

Sintaxe

Considere a sintaxe básica da instrução SELECT da seguinte maneira -

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

A seguir estão os diferentes tipos de expressões SQLite.

SQLite - Expressões Booleanas

As expressões booleanas SQLite buscam os dados com base na correspondência de um único valor. A seguir está a sintaxe -

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

Considere a tabela COMPANY com os seguintes 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

A seguir está um exemplo simples que mostra o uso de Expressões Booleanas SQLite -

sqlite> SELECT * FROM COMPANY WHERE SALARY = 10000;

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
4           James        24          Houston   10000.0

SQLite - Expressão Numérica

Essas expressões são usadas para realizar qualquer operação matemática em qualquer consulta. A seguir está a sintaxe -

SELECT numerical_expression as OPERATION_NAME
[FROM table_name WHERE CONDITION] ;

Aqui, numerical_expression é usado para expressão matemática ou qualquer fórmula. A seguir está um exemplo simples que mostra o uso de Expressões Numéricas SQLite.

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

Existem várias funções integradas, como avg(), sum(), count(), etc., para realizar o que é conhecido como aggregate data calculations contra uma tabela ou coluna específica da tabela.

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

SQLite - Expressões de data

Date Expressions retorna os valores atuais de data e hora do sistema. Essas expressões são usadas em várias manipulações de dados.

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