Tabla de contenido
descripción general
Una expresión se compone de uno o más valores, operadores y funciones de PostgresSQL.
La expresión de PostgreSQL es similar a una fórmula, podemos aplicarla en la declaración de consulta para encontrar el conjunto de resultados de la condición especificada en la base de datos.
gramática
La sintaxis de la sentencia SELECT es la siguiente:
SELECT column1, column2, columnN
FROM table_name
WHERE [CONDITION | EXPRESSION];
expresión booleana
Las expresiones booleanas leen datos en función de una condición específica:
SELECT column1, column2, columnN
FROM table_name
WHERE SINGLE VALUE MATCHTING EXPRESSION;
Cree la tabla EMPRESA con el siguiente contenido de datos:
runoobdb# seleccione * de EMPRESA; identificación | nombre | edad | dirección | salario ----+-------+-----+-----------+-------- 1 | Pablo | 32 | California| 20000 2 | allen | 25 | Tejas | 15000 3 | peluche | 23 | Noruega | 20000 4 | marca | 25 | Rich-Mond | 65000 5 | david | 27 | Tejas | 85000 6 | Kim | 22 | Pasillo Sur| 45000 7 | Jaime | 24 | houston | 10000 (7 filas)
Lo siguiente usa una expresión booleana ( SALARIO=10000 ) para consultar los datos:
runoobdb=# SELECCIONE * DE EMPRESA DONDE SALARIO = 10000; identificación | nombre | edad | dirección | sueldo ----+-------+-----+----------+-------- 7 | Jaime | 24 | houston | 10000 (1 fila)
expresión numérica
Las expresiones numéricas se utilizan a menudo en operaciones matemáticas en declaraciones de consulta:
SELECT numerical_expression as OPERATION_NAME
[FROM table_name WHERE CONDITION] ;
expresión_numérica es una expresión de operación matemática, los ejemplos son los siguientes:
runoobdb=# SELECCIONAR (17 + 6) COMO ADICIÓN; suma ---------- 23 (1 fila)
Además, PostgreSQL también tiene algunas funciones matemáticas integradas, como:
- avg() : devuelve el promedio de una expresión
- sum() : devuelve la suma del campo especificado
- count() : devuelve el número total de registros consultados
El siguiente ejemplo consulta el número total de registros en la tabla EMPRESA:
runoobdb=# SELECT COUNT(*) COMO "REGISTROS" DE LA EMPRESA; REGISTROS --------- 7 (1 fila)
expresión de fecha
La expresión de fecha devuelve la fecha y la hora del sistema actual, que se puede utilizar para varias operaciones de datos. El siguiente ejemplo consulta la hora actual:
runoobdb=# SELECCIONE ACTUAL_TIMESTAMP; current_timestamp ------------------------------- 2019-06-13 10:49:06.419243+08 (1 fila)