PostgreSQL - Espressioni

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

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

Sintassi

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

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

Esistono diversi tipi di espressioni PostgreSQL, che sono menzionate di seguito:

PostgreSQL - Espressioni booleane

Le espressioni booleane di PostgreSQL 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 che la tabella AZIENDA ha i record come segue:

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)

Ecco il semplice esempio che mostra l'utilizzo delle espressioni booleane PostgreSQL:

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

L'istruzione PostgreSQL sopra indicata produrrà il seguente risultato:

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

PostgreSQL - 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 delle espressioni numeriche SQL:

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

L'istruzione PostgreSQL sopra indicata produrrà il seguente risultato:

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

Esistono diverse funzioni incorporate come avg (), sum (), count () per eseguire ciò che è noto come calcoli di dati aggregati su una tabella o una colonna di tabella specifica.

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

L'istruzione PostgreSQL sopra indicata produrrà il seguente risultato:

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

PostgreSQL - Espressioni di data

Le espressioni di data restituiscono i valori di data e ora del sistema corrente e queste espressioni vengono utilizzate in varie manipolazioni dei dati.

testdb=#  SELECT CURRENT_TIMESTAMP;

L'istruzione PostgreSQL sopra indicata produrrà il seguente risultato:

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