在 PostgreSQL 中,表达式用于表示计算、操作或比较的一组操作符、函数和操作数的组合。表达式通常用于 SELECT 语句、WHERE 子句、JOIN 条件等地方,以完成对数据的操作和过滤。以下是一些常见的 PostgreSQL 表达式示例:

1. 算术表达式:
-- 加法表达式
SELECT column1 + column2 AS sum_result FROM my_table;

-- 乘法表达式
SELECT column1 * column2 AS product_result FROM my_table;

2. 比较表达式:
-- 等于
SELECT * FROM my_table WHERE column1 = 10;

-- 大于等于
SELECT * FROM my_table WHERE column1 >= 5;

3. 逻辑表达式:
-- AND 表达式
SELECT * FROM my_table WHERE column1 > 5 AND column2 < 10;

-- OR 表达式
SELECT * FROM my_table WHERE column1 = 10 OR column2 = 20;

4. 字符串连接表达式:
-- 使用 || 连接字符串
SELECT first_name || ' ' || last_name AS full_name FROM employees;

5. 函数调用表达式:
-- 使用函数
SELECT sqrt(column1) AS square_root FROM my_table;

-- 使用内置函数
SELECT current_date AS today;

6. CASE 表达式:
-- 使用 CASE 表达式
SELECT
    column1,
    CASE
        WHEN column1 > 10 THEN 'Greater than 10'
        WHEN column1 = 10 THEN 'Equal to 10'
        ELSE 'Less than 10'
    END AS comparison_result
FROM my_table;

7. NULL 合并表达式:
-- 使用 COALESCE 合并 NULL 值
SELECT COALESCE(column1, 'DefaultValue') AS non_null_column FROM my_table;

8. 数学函数表达式:
-- 使用数学函数
SELECT sin(column1) AS sine_value FROM my_table;

这些是 PostgreSQL 中常见的表达式示例。表达式的灵活性使得可以在查询中执行各种计算、比较和逻辑操作,满足不同场景下的数据处理需求。


转载请注明出处:http://www.zyzy.cn/article/detail/8507/PostgreSQL