PostgreSQL - Expresiones
Una expresión es una combinación de uno o más valores, operadores y funciones de PostgresSQL que evalúan a un valor.
Las EXPRESIONES de PostgreSQL son como fórmulas y están escritas en lenguaje de consulta. También puede utilizar para consultar la base de datos para un conjunto específico de datos.
Sintaxis
Considere la sintaxis básica de la instrucción SELECT de la siguiente manera:
SELECT column1, column2, columnN
FROM table_name
WHERE [CONDITION | EXPRESSION];
Hay diferentes tipos de expresiones de PostgreSQL, que se mencionan a continuación:
PostgreSQL - Expresiones booleanas
Las expresiones booleanas de PostgreSQL obtienen los datos sobre la base de un valor único coincidente. A continuación se muestra la sintaxis:
SELECT column1, column2, columnN
FROM table_name
WHERE SINGLE VALUE MATCHTING EXPRESSION;
Considere la tabla EMPRESA que tiene registros de la siguiente manera:
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)
Aquí está el ejemplo simple que muestra el uso de expresiones booleanas de PostgreSQL:
testdb=# SELECT * FROM COMPANY WHERE SALARY = 10000;
La declaración de PostgreSQL dada anteriormente producirá el siguiente resultado:
id | name | age | address | salary
----+-------+-----+----------+--------
7 | James | 24 | Houston | 10000
(1 row)
PostgreSQL - Expresión numérica
Estas expresiones se utilizan para realizar cualquier operación matemática en cualquier consulta. A continuación se muestra la sintaxis:
SELECT numerical_expression as OPERATION_NAME
[FROM table_name WHERE CONDITION] ;
En este caso, numerical_expression se usa para expresiones matemáticas o cualquier fórmula. A continuación se muestra un ejemplo simple que muestra el uso de expresiones numéricas SQL:
testdb=# SELECT (15 + 6) AS ADDITION ;
La declaración de PostgreSQL dada anteriormente producirá el siguiente resultado:
addition
----------
21
(1 row)
Hay varias funciones integradas como avg (), sum (), count () para realizar lo que se conoce como cálculos de datos agregados contra una tabla o una columna de tabla específica.
testdb=# SELECT COUNT(*) AS "RECORDS" FROM COMPANY;
La declaración de PostgreSQL dada anteriormente producirá el siguiente resultado:
RECORDS
---------
7
(1 row)
PostgreSQL - Expresiones de fecha
Las expresiones de fecha devuelven los valores de fecha y hora del sistema actual y estas expresiones se utilizan en diversas manipulaciones de datos.
testdb=# SELECT CURRENT_TIMESTAMP;
La declaración de PostgreSQL dada anteriormente producirá el siguiente resultado:
now
-------------------------------
2013-05-06 14:38:28.078+05:30
(1 row)