SQLite 表达式学习笔记

1. 什么是表达式?

在程序设计语言中,表达式是一个可计算的值,它是由变量、运算符和函数调用等组成的。在 SQLite 中,表达式通常用来完成查询操作和条件判断。

2. 常见的表达式类型

算术表达式

SQLite 支持加减乘除等基本算术运算符,使用方法与其他编程语言相同。例如:

sqlCopy Code
SELECT 5 + 3, 5 - 3, 5 * 3, 5 / 3;

输出结果为:8 2 15 1

字符串表达式

SQLite 中使用单引号来定义字符串,使用 || 运算符可以连接两个字符串。例如:

sqlCopy Code
SELECT 'Hello' || 'World';

输出结果为: HelloWorld

逻辑表达式

SQLite 中支持 AND、OR 和 NOT 三种逻辑运算符,可以用于复杂的条件判断。例如:

sqlCopy Code
SELECT * FROM students WHERE age > 18 AND gender = 'M';

这个查询语句会返回年龄大于 18 岁且性别为男的学生信息。

NULL 值表达式

在 SQLite 中,NULL 表示未知的值或不存在的值。当一个表达式中包含 NULL 值时,结果也会是 NULL。例如:

sqlCopy Code
SELECT 5 + NULL;

输出结果为: NULL

函数表达式

SQLite 内置了很多函数,如字符串函数、数学函数、日期时间函数等。函数调用语法为 function_name(argument1, argument2, ...)。例如:

sqlCopy Code
SELECT LENGTH('Hello World');

输出结果为: 11

3. 表达式实例

以下是一些 SQLite 表达式的实例:

sqlCopy Code
-- 计算员工工资的平均值 SELECT AVG(salary) FROM employees; -- 查询年龄在 20 到 30 之间的员工信息 SELECT * FROM employees WHERE age BETWEEN 20 AND 30; -- 查询最近一周内访问次数大于 1000 的页面 SELECT * FROM pages WHERE visits > 1000 AND date >= datetime('now', '-7 day'); -- 查询订单总金额超过 1000 的客户信息 SELECT customers.*, SUM(orders.total_amount) AS total_sales FROM customers INNER JOIN orders ON customers.id = orders.customer_id GROUP BY customers.id HAVING total_sales > 1000;

以上就是 SQLite 表达式的基本使用和实例,希望对你有所帮助!