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.zyzy.cn/article/detail/14128/PostgreSQL