Учебники

PostgreSQL — выражения

Выражение представляет собой комбинацию одного или нескольких значений, операторов и функций PostgresSQL, которые оценивают значение.

PostgreSQL EXPRESSIONS подобны формулам и написаны на языке запросов. Вы также можете использовать для запроса базы данных для конкретного набора данных.

Синтаксис

Рассмотрим основной синтаксис оператора SELECT следующим образом:

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

Существуют различные типы выражений PostgreSQL, которые упомянуты ниже:

PostgreSQL — логические выражения

Логические выражения PostgreSQL извлекают данные на основе совпадения с одним значением. Ниже приводится синтаксис —

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

Рассмотрим таблицу COMPANY, имеющую записи следующим образом:

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)

Вот простой пример, демонстрирующий использование логических выражений PostgreSQL:

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

Приведенный выше оператор PostgreSQL даст следующий результат:

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

PostgreSQL — числовое выражение

Эти выражения используются для выполнения любой математической операции в любом запросе. Ниже приводится синтаксис —

SELECT numerical_expression as  OPERATION_NAME
[FROM table_name WHERE CONDITION] ;

Здесь числовое выражение используется для математического выражения или любой формулы. Ниже приведен простой пример использования числовых выражений SQL:

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

Приведенный выше оператор PostgreSQL даст следующий результат:

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

Существует несколько встроенных функций, таких как avg (), sum (), count (), которые выполняют так называемые вычисления совокупных данных для таблицы или определенного столбца таблицы.

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

Приведенный выше оператор PostgreSQL даст следующий результат:

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

PostgreSQL — выражения даты

Выражения даты возвращают текущие системные значения даты и времени, и эти выражения используются в различных манипуляциях с данными.

testdb=#  SELECT CURRENT_TIMESTAMP;

Приведенный выше оператор PostgreSQL даст следующий результат: