SQLite Expressions

Une expression est une combinaison d'une ou plusieurs valeurs, d'opérateurs et de fonctions SQL qui s'évaluent en une valeur.

Les expressions SQL sont similaires aux formules, toutes deux écrites dans le langage de requête. Vous pouvez également utiliser des ensembles de données spécifiques pour interroger la base de données.

Syntaxe

Supposons que la syntaxe de base de l'instruction SELECT soit la suivante :

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

Il existe différents types d'expressions SQLite, détaillés comme suit :

SQLite - Expressions booléennes

Les expressions booléennes SQLite récupèrent des données en fonction de la correspondance d'une seule valeur. La syntaxe est la suivante :

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

Supposons que la table COMPANY contient les enregistrements suivants :

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

L'exemple suivant illustre l'utilisation des expressions booléennes SQLite :

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

SQLite - Expressions numériques

Ces expressions sont utilisées pour effectuer toute opération mathématique dans une requête. La syntaxe est la suivante :

SELECT numerical_expression as  OPERATION_NAME
[FROM table_name WHERE CONDITION] ;

Ici, numerical_expression est utilisée pour une expression mathématique ou toute formule. L'exemple suivant illustre l'utilisation des expressions numériques SQLite :

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

Il existe plusieurs fonctions intégrées, telles que avg(), sum(), count(), etc., qui effectuent des calculs récapitulatifs sur les données d'une table ou d'une colonne de table spécifique.

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

SQLite - Expressions de date

Les expressions de date renvoient les valeurs actuelles de la date et de l'heure du système. Ces expressions seront utilisées dans diverses opérations sur les données.

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