PostgreSQL 表达式学习笔记
PostgreSQL 中的表达式是由一个或多个值、函数、操作符和关键字组成的语句,用于执行计算、比较、逻辑运算等操作。在本篇学习笔记中,将会介绍 PostgreSQL 表达式的基本用法和一些实例。
基本用法
1. 算术表达式
算术表达式由一些基础的运算符组成,如加号(+)、减号(-)、乘号(*)和除号(/)。在 PostgreSQL 中,算术表达式可以用于计算数值型数据类型之间的值,例如:
sqlCopy CodeSELECT 5 + 3; -- 输出结果为 8
SELECT 5 - 3; -- 输出结果为 2
SELECT 5 * 3; -- 输出结果为 15
SELECT 5 / 3; -- 输出结果为 1
2. 比较表达式
比较表达式用于比较两个值的大小,通常通过运用比较运算符实现。在 PostgreSQL 中,比较运算符包括小于号(<)、大于号(>)、等于号(=)、小于等于号(<=)、大于等于号(>=)和不等于号(<>),例如:
sqlCopy CodeSELECT 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 CodeSELECT (5 < 3) AND (5 > 2); -- 输出结果为 false
SELECT (5 < 3) OR (5 > 2); -- 输出结果为 true
SELECT NOT (5 < 3); -- 输出结果为 true
4. 字符串表达式
字符串表达式用于操作和处理字符串,例如:
sqlCopy CodeSELECT 'hello' || 'world'; -- 输出结果为 helloworld
SELECT LENGTH('hello'); -- 输出结果为 5
SELECT UPPER('hello'); -- 输出结果为 HELLO
SELECT LOWER('HeLLo'); -- 输出结果为 hello
实例
在实际应用中,表达式被广泛地应用于过滤数据、计算字段和转换值等方面。例如,假设有一个存储了学生信息的表(students),其中包含了学生的姓名、年龄和成绩,我们可以通过表达式查询出年龄大于 18 岁且成绩大于等于 60 分的学生,例如:
sqlCopy CodeSELECT * FROM students WHERE age > 18 AND score >= 60;
另外一个实例是计算字段,例如,我们可以通过表达式计算出学生的总成绩和平均成绩,例如:
sqlCopy CodeSELECT name, score_chinese + score_math + score_english AS total_score,
(score_chinese + score_math + score_english) / 3 AS avg_score
FROM students;
以上就是 PostgreSQL 表达式的基本用法和一些实例,在实际应用中,我们可以根据需要灵活运用表达式,提高查询效率和查询精度。