English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do PostgreSQL

Tutorial avançado PostgreSQL

Interface PostgreSQL

Expressões do PostgreSQL

A expressão é composta por um ou mais valores, operadores e funções PostgreSQL.

As expressões PostgreSQL são semelhantes a uma fórmula e podem ser aplicadas em consultas para encontrar conjuntos de resultados específicos no banco de dados.

Sintaxe

A sintaxe da consulta SELECT é a seguinte:

SELECT coluna1, coluna2, colunaN
FROM nome_da_tabela
WHERE [CONDIÇÃO | EXPRESSÃO];

As expressões PostgreSQL podem ter diferentes tipos, que serão abordados a seguir.

expressão booleana

A expressão booleana é usada para ler dados com base em uma condição específica:

SELECT coluna1, coluna2, colunaN
FROM nome_da_tabela
WHERE VALOR ÚNICO CORRESPONDE À EXPRESSÃO DE COMPADE;

Arquivo COMPANY.SQL conteúdo如下:

-- Este é o arquivo para criar a tabela COMPANY e preenchê-la com 7 registros.
-- Apenas copie e cole em prompt psql.
DROP TABLE COMPANY;
CREATE TABLE COMPANY(
   ID INT PRIMARY KEY        NOT NULL,
   NAME          TEXT        NOT NULL,
   AGE          INT        NOT NULL,
   ADDRESS      CHAR(50),
   SALARY      REAL
);
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Paul', 32, 'California', 20000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Allen', 25, 'Texas', 15000.00 ;
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Mark', 25, 'Rich',-Mond ', 65000.00 ;
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'David', 27, 'Texas', 85000.00 ;
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'Kim', 22, 'South',-Hall', 45000.00 ;
INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00 ;

Crie a tabela COMPANY com o seguinte conteúdo de dados:

w3codeboxdb# 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)

A seguir foi usada uma expressão booleana (SALARY=10000)para consultar dados:

w3codeboxdb=# SELECT * FROM COMPANY WHERE SALARY = 10000;
 id | name | age | address | salary
----+-------+-----+----------+--------
  7 | James |  24 | Houston |  10000
(1 row)

Expressão numérica

As expressões numéricas são frequentemente usadas em operações matemáticas de consultas:

SELECT numerical_expression as OPERATION_NAME
[FROM table_name WHERE CONDITION] ;

numerical_expression É uma expressão de operação matemática, exemplo a seguir:

w3codeboxdb=# SELECT (17 + 6) AS ADDITION ;
 addition 
----------
       23
(1 row)

Além disso, o PostgreSQL possui algumas funções matemáticas integradas, como:

  • avg() : retorna a média de uma expressão

  • sum() : retorna a soma do campo especificado

  • count() : retorna o número total de registros consultados

A seguir está um exemplo de consulta ao número total de registros da tabela COMPANY:

w3codeboxdb=# SELECT COUNT(*) AS "RECORDS" FROM COMPANY;
 RECORDS
---------
       7
(1 row)

Expressão de data

A expressão de data retorna a data e hora do sistema atual, que pode ser usada em várias operações de dados. Abaixo está um exemplo de consulta ao tempo atual:

w3codeboxdb=# SELECT CURRENT_TIMESTAMP;
       current_timestamp       
-------------------------------
 2019-06-13 10:49:06.419243+08
(1 row)