SQLite AND/OR 运算符

sqlite and/or 运算符

sqlite 的 andor 运算符用于编译多个条件来缩小在 sqlite 语句中所选的数据。这两个运算符被称为连接运算符。

这些运算符为同一个 sqlite 语句中不同的运算符之间的多个比较提供了可能。

 

1. and 运算符

and 运算符允许在一个 sql 语句的 where 子句中的多个条件的存在。使用 and 运算符时,只有当所有条件都为真(true)时,整个条件为真(true)。例如,只有当 condition1 和 condition2 都为真(true)时,[condition1] and [condition2] 为真(true)。

 

语法

带有 where 子句的 and 运算符的基本语法如下:

select column1, column2, columnn 
from table_name
where [condition1] and [condition2]...and [conditionn];

您可以使用 and 运算符来结合 n 个数量的条件。sqlite 语句需要执行的动作是,无论是事务或查询,所有由 and 分隔的条件都必须为真(true)。

假设 company 表有以下记录:

id          name        age         address     salary
----------  ----------  ----------  ----------  ----------
1           paul        32          california  20000.0
2           allen       25          texas       15000.0
3           teddy       23          norway      20000.0
4           mark        25          rich-mond   65000.0
5           david       27          texas       85000.0
6           kim         22          south-hall  45000.0
7           james       24          houston     10000.0

下面的 select 语句列出了 age 大于等于 25 工资大于等于 65000.00 的所有记录:

sqlite> select * from company where age >= 25 and salary >= 65000;
id          name        age         address     salary
----------  ----------  ----------  ----------  ----------
4           mark        25          rich-mond   65000.0
5           david       27          texas       85000.0

 

2. or 运算符

or 运算符也用于结合一个 sql 语句的 where 子句中的多个条件。使用 or 运算符时,只要当条件中任何一个为真(true)时,整个条件为真(true)。例如,只要当 condition1 或 condition2 有一个为真(true)时,[condition1] or [condition2] 为真(true)。

 

语法

带有 where 子句的 or 运算符的基本语法如下:

select column1, column2, columnn 
from table_name
where [condition1] or [condition2]...or [conditionn]

您可以使用 or 运算符来结合 n 个数量的条件。sqlite 语句需要执行的动作是,无论是事务或查询,只要任何一个由 or 分隔的条件为真(true)即可。

假设 company 表有以下记录:

id          name        age         address     salary
----------  ----------  ----------  ----------  ----------
1           paul        32          california  20000.0
2           allen       25          texas       15000.0
3           teddy       23          norway      20000.0
4           mark        25          rich-mond   65000.0
5           david       27          texas       85000.0
6           kim         22          south-hall  45000.0
7           james       24          houston     10000.0

下面的 select 语句列出了 age 大于等于 25 工资大于等于 65000.00 的所有记录:

sqlite> select * from company where age >= 25 or salary >= 65000;
id          name        age         address     salary
----------  ----------  ----------  ----------  ----------
1           paul        32          california  20000.0
2           allen       25          texas       15000.0
4           mark        25          rich-mond   65000.0
5           david       27          texas       85000.0

下一节:sqlite update 语句

sqlite教程

相关文章