在 PostgreSQL 中,表达式是由运算符、列、常量和函数组成的组合,用于产生一个单一的值。表达式可以用于 SELECT 语句的列列表、WHERE 子句、HAVING 子句以及其他需要单一值的地方。以下是一些 PostgreSQL 中常见的表达式:

1. 算术表达式:
SELECT salary * 1.1 AS increased_salary FROM employees;

在这个例子中,salary * 1.1 是一个算术表达式,用于计算薪水的 10% 加成。

2. 比较表达式:
SELECT * FROM products WHERE price > 100;

在这个例子中,price > 100 是一个比较表达式,用于筛选价格大于 100 的产品。

3. 逻辑表达式:
SELECT * FROM orders WHERE shipped_date IS NOT NULL AND total_amount > 500;

在这个例子中,shipped_date IS NOT NULL AND total_amount > 500 是一个逻辑表达式,用于筛选已发货且总金额大于 500 的订单。

4. CASE 表达式:
SELECT
  product_name,
  CASE
    WHEN price > 100 THEN 'Expensive'
    WHEN price > 50 THEN 'Moderate'
    ELSE 'Inexpensive'
  END AS price_category
FROM products;

在这个例子中,CASE 表达式根据不同的条件返回不同的值。

5. 函数调用:
SELECT
  employee_id,
  first_name || ' ' || last_name AS full_name
FROM employees;

在这个例子中,first_name || ' ' || last_name 是一个表达式,使用 || 运算符连接了两个字符串,创建了一个完整的姓名。

6. 数学函数表达式:
SELECT
  employee_id,
  SQRT(salary) AS sqrt_salary
FROM employees;

在这个例子中,SQRT(salary) 是一个数学函数表达式,计算了薪水的平方根。

7. 日期表达式:
SELECT
  order_date,
  CURRENT_DATE - order_date AS days_since_order
FROM orders;

在这个例子中,CURRENT_DATE - order_date 是一个日期表达式,计算了距离订单日期的天数。

这些都是 PostgreSQL 中常见的表达式示例,你可以根据具体的需求和数据类型构建不同类型的表达式。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14128/PostgreSQL