PostgreSQL 表达式学习笔记

PostgreSQL 中的表达式是由一个或多个值、函数、操作符和关键字组成的语句,用于执行计算、比较、逻辑运算等操作。在本篇学习笔记中,将会介绍 PostgreSQL 表达式的基本用法和一些实例。

基本用法

1. 算术表达式

算术表达式由一些基础的运算符组成,如加号(+)、减号(-)、乘号(*)和除号(/)。在 PostgreSQL 中,算术表达式可以用于计算数值型数据类型之间的值,例如:

sqlCopy Code
SELECT 5 + 3; -- 输出结果为 8 SELECT 5 - 3; -- 输出结果为 2 SELECT 5 * 3; -- 输出结果为 15 SELECT 5 / 3; -- 输出结果为 1

2. 比较表达式

比较表达式用于比较两个值的大小,通常通过运用比较运算符实现。在 PostgreSQL 中,比较运算符包括小于号(<)、大于号(>)、等于号(=)、小于等于号(<=)、大于等于号(>=)和不等于号(<>),例如:

sqlCopy Code
SELECT 5 < 3; -- 输出结果为 false SELECT 5 > 3; -- 输出结果为 true SELECT 5 = 3; -- 输出结果为 false SELECT 5 <= 3; -- 输出结果为 false SELECT 5 >= 3; -- 输出结果为 true SELECT 5 <> 3; -- 输出结果为 true

3. 逻辑表达式

逻辑表达式用于判断两个条件是否都成立,通常通过运用逻辑运算符实现。在 PostgreSQL 中,逻辑运算符包括逻辑与(AND)、逻辑或(OR)和逻辑非(NOT),例如:

sqlCopy Code
SELECT (5 < 3) AND (5 > 2); -- 输出结果为 false SELECT (5 < 3) OR (5 > 2); -- 输出结果为 true SELECT NOT (5 < 3); -- 输出结果为 true

4. 字符串表达式

字符串表达式用于操作和处理字符串,例如:

sqlCopy Code
SELECT 'hello' || 'world'; -- 输出结果为 helloworld SELECT LENGTH('hello'); -- 输出结果为 5 SELECT UPPER('hello'); -- 输出结果为 HELLO SELECT LOWER('HeLLo'); -- 输出结果为 hello

实例

在实际应用中,表达式被广泛地应用于过滤数据、计算字段和转换值等方面。例如,假设有一个存储了学生信息的表(students),其中包含了学生的姓名、年龄和成绩,我们可以通过表达式查询出年龄大于 18 岁且成绩大于等于 60 分的学生,例如:

sqlCopy Code
SELECT * FROM students WHERE age > 18 AND score >= 60;

另外一个实例是计算字段,例如,我们可以通过表达式计算出学生的总成绩和平均成绩,例如:

sqlCopy Code
SELECT name, score_chinese + score_math + score_english AS total_score, (score_chinese + score_math + score_english) / 3 AS avg_score FROM students;

以上就是 PostgreSQL 表达式的基本用法和一些实例,在实际应用中,我们可以根据需要灵活运用表达式,提高查询效率和查询精度。