SQLite - Espressioni

Un'espressione è una combinazione di uno o più valori, operatori e funzioni SQL che restituiscono un valore.

Le espressioni SQL sono come le formule e sono scritte nel linguaggio delle query. È inoltre possibile utilizzare per interrogare il database per un insieme specifico di dati.

Sintassi

Considera la sintassi di base dell'istruzione SELECT come segue:

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

Di seguito sono riportati i diversi tipi di espressioni SQLite.

SQLite: espressioni booleane

Le espressioni booleane SQLite recuperano i dati sulla base di un singolo valore corrispondente. La seguente è la sintassi:

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

Considera la tabella AZIENDA con i seguenti record:

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

Di seguito sono riportati semplici esempi che mostrano l'utilizzo delle espressioni booleane SQLite:

sqlite> SELECT * FROM COMPANY WHERE SALARY = 10000;

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

SQLite: espressione numerica

Queste espressioni vengono utilizzate per eseguire qualsiasi operazione matematica in qualsiasi query. La seguente è la sintassi:

SELECT numerical_expression as OPERATION_NAME
[FROM table_name WHERE CONDITION] ;

Qui, numerical_expression viene utilizzato per l'espressione matematica o qualsiasi formula. Di seguito è riportato un semplice esempio che mostra l'utilizzo di espressioni numeriche SQLite.

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

Ci sono diverse funzioni integrate come avg(), sum(), count(), ecc., per eseguire ciò che è noto come aggregate data calculations contro una tabella o una colonna di tabella specifica.

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

SQLite: espressioni di data

Date Expressions restituisce i valori di data e ora di sistema correnti. Queste espressioni vengono utilizzate in varie manipolazioni dei dati.

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