SQLite AND/OR 运算符学习笔记
什么是 SQLite AND/OR 运算符?
在 SQLite 中,AND 和 OR 都是逻辑运算符。它们用于组合两个或多个表达式的结果,以便生成更复杂的查询条件。
- AND 运算符表示只有当所有条件都成立时才返回结果。例如,
SELECT * FROM orders WHERE customer_id=1 AND status='shipped';
将返回所有顾客 ID 为 1 并且状态为已发货的订单。 - OR 运算符表示只要其中任意一个条件成立就返回结果。例如,
SELECT * FROM orders WHERE customer_id=1 OR customer_id=2;
将返回所有顾客 ID 为 1 或 2 的订单。
实例演示
使用 AND 运算符
假设我们有一个名为 employees
的表,其中包含员工的以下信息:id
、name
、age
、gender
和 department
。现在我们要查询所有年龄在 30 到 40 岁之间的女性员工,SQL 语句如下:
Copy CodeSELECT * FROM employees WHERE gender='Female' AND age>=30 AND age<=40;
上述 SQL 语句将返回满足条件的所有员工记录。
使用 OR 运算符
假设我们有一个名为 customers
的表,其中包含客户的以下信息:id
、name
、email
、phone
和 membership_level
。现在我们要查询所有会员等级为 "Gold" 或 "Platinum" 的客户,SQL 语句如下:
Copy CodeSELECT * FROM customers WHERE membership_level='Gold' OR membership_level='Platinum';
上述 SQL 语句将返回满足条件的所有客户记录。
总结
SQLite AND/OR 运算符是查询语言中常用的逻辑运算符。它们可以帮助我们构建更复杂的查询条件,从而实现更精确的数据筛选和过滤。