欢迎光临
梦想从学习开始!

SQLite AND/OR 运算符 | 小熊教程

SQLite AND/OR 运算符

Tips:您正在学习的是SQLite AND/OR 运算符 | 小熊教程系列。本文链接https://www.xxfxb.com/?p=8095 ,您可通过标签查询系列课程。祝您学习愉快!

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

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

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 

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 
赞(0) 打赏
未经允许不得转载:小熊分享邦 » SQLite AND/OR 运算符 | 小熊教程

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏