Выражение представляет собой комбинацию одного или нескольких значений, операторов и функций 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 даст следующий результат: