PostgreSQL - 表达式

  • 简述

    表达式是一个或多个值、运算符和计算为一个值的 PostgresSQL 函数的组合。
    PostgreSQL 表达式就像公式,它们是用查询语言编写的。您还可以使用查询数据库中的特定数据集。

    句法

    考虑 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] ;
    
    这里 numeric_expression 用于数学表达式或任何公式。下面是一个简单的例子,展示了 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 语句将产生以下结果 -
    
                  now
    -------------------------------
     2013-05-06 14:38:28.078+05:30
    (1 row)