PostgreSQL - Expressions

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

Les EXPRESSIONS PostgreSQL sont comme des formules et elles sont écrites en langage de requête. Vous pouvez également utiliser pour interroger la base de données pour 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 PostgreSQL, qui sont mentionnés ci-dessous -

PostgreSQL - Expressions booléennes

Les expressions booléennes PostgreSQL récupèrent les données sur la base d'une seule valeur correspondante. Voici la syntaxe -

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

Considérez la table COMPANY ayant des enregistrements comme suit -

testdb# select * from COMPANY;
 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 rows)

Voici l'exemple simple montrant l'utilisation des expressions booléennes PostgreSQL -

testdb=# SELECT * FROM COMPANY WHERE SALARY = 10000;

L'instruction PostgreSQL donnée ci-dessus produira le résultat suivant -

id | name  | age | address  | salary
----+-------+-----+----------+--------
  7 | James |  24 | Houston  |  10000
(1 row)

PostgreSQL - 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, numerical_expression est utilisé pour l'expression mathématique ou toute formule. Voici un exemple simple montrant l'utilisation d'expressions numériques SQL -

testdb=# SELECT (15 + 6) AS ADDITION ;

L'instruction PostgreSQL donnée ci-dessus produira le résultat suivant -

addition
----------
       21
(1 row)

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

testdb=# SELECT COUNT(*) AS "RECORDS" FROM COMPANY;

L'instruction PostgreSQL donnée ci-dessus produira le résultat suivant -

RECORDS
---------
       7
(1 row)

PostgreSQL - Expressions de date

Les expressions de date renvoient les valeurs de date et d'heure système actuelles et ces expressions sont utilisées dans diverses manipulations de données.

testdb=#  SELECT CURRENT_TIMESTAMP;

L'instruction PostgreSQL donnée ci-dessus produira le résultat suivant -

now
-------------------------------
 2013-05-06 14:38:28.078+05:30
(1 row)