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 的表,其中包含员工的以下信息:idnameagegenderdepartment。现在我们要查询所有年龄在 30 到 40 岁之间的女性员工,SQL 语句如下:

Copy Code
SELECT * FROM employees WHERE gender='Female' AND age>=30 AND age<=40;

上述 SQL 语句将返回满足条件的所有员工记录。

使用 OR 运算符

假设我们有一个名为 customers 的表,其中包含客户的以下信息:idnameemailphonemembership_level。现在我们要查询所有会员等级为 "Gold" 或 "Platinum" 的客户,SQL 语句如下:

Copy Code
SELECT * FROM customers WHERE membership_level='Gold' OR membership_level='Platinum';

上述 SQL 语句将返回满足条件的所有客户记录。

总结

SQLite AND/OR 运算符是查询语言中常用的逻辑运算符。它们可以帮助我们构建更复杂的查询条件,从而实现更精确的数据筛选和过滤。