SQL - Expressions

Une expression est une combinaison d'une ou plusieurs valeurs, opérateurs et fonctions SQL qui s'évaluent à une valeur. Ces expressions SQL sont comme des formules et elles sont écrites en langage de requête. Vous pouvez également les utiliser pour interroger la base de données sur un ensemble spécifique de données.

Syntaxe

Considérez la syntaxe de base de l'instruction SELECT comme suit -

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

Il existe différents types d'expressions SQL, qui sont mentionnés ci-dessous -

  • Boolean
  • Numeric
  • Date

Examinons maintenant chacun de ces éléments en détail.

Expressions booléennes

Les expressions booléennes SQL récupèrent les données en fonction de la correspondance d'une seule valeur. Voici la syntaxe -

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

Considérez la table CUSTOMERS ayant les enregistrements suivants -

SQL> SELECT * FROM CUSTOMERS;
+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+
7 rows in set (0.00 sec)

Le tableau suivant est un exemple simple montrant l'utilisation de diverses expressions booléennes SQL -

SQL> SELECT * FROM CUSTOMERS WHERE SALARY = 10000;
+----+-------+-----+---------+----------+
| ID | NAME  | AGE | ADDRESS | SALARY   |
+----+-------+-----+---------+----------+
|  7 | Muffy |  24 | Indore  | 10000.00 |
+----+-------+-----+---------+----------+
1 row in set (0.00 sec)

Expression numérique

Ces expressions sont utilisées pour effectuer toute opération mathématique dans n'importe quelle requête. Voici la syntaxe -

SELECT numerical_expression as  OPERATION_NAME
[FROM table_name
WHERE CONDITION] ;

Ici, l'expression_numérique est utilisée pour une expression mathématique ou toute formule. Voici un exemple simple montrant l'utilisation d'expressions numériques SQL -

SQL> SELECT (15 + 6) AS ADDITION
+----------+
| ADDITION |
+----------+
|       21 |
+----------+
1 row in set (0.00 sec)

Il existe plusieurs fonctions intégrées telles que avg (), sum (), count (), etc., pour effectuer ce que l'on appelle les calculs de données agrégées sur une table ou une colonne de table spécifique.

SQL> SELECT COUNT(*) AS "RECORDS" FROM CUSTOMERS; 
+---------+
| RECORDS |
+---------+
|       7 |
+---------+
1 row in set (0.00 sec)

Expressions de date

Les expressions de date renvoient les valeurs de date et d'heure système actuelles -

SQL>  SELECT CURRENT_TIMESTAMP;
+---------------------+
| Current_Timestamp   |
+---------------------+
| 2009-11-12 06:40:23 |
+---------------------+
1 row in set (0.00 sec)

Une autre expression de date est comme indiqué ci-dessous -

SQL>  SELECT  GETDATE();;
+-------------------------+
| GETDATE                 |
+-------------------------+
| 2009-10-22 12:07:18.140 |
+-------------------------+
1 row in set (0.00 sec)