SQLite-And和OR运算符

SQLite - AND 和 OR 运算符

SQLite AND OR运算符用于编译多个条件缩小在一个SQLite声明中选定的数据。这两个操作符被称为连接的操作符。    

这些操作符与不同操作提供了一种方式来做多重比较在相同的SQLite的声明。

AND 操作符:

AND 允许多个条件的存在在一个SQLite语句的WHERE子句。在使用AND完成条件将假定真当所有的条件是正确的。例如,[condition1][condition2]将真的只有当condition1condition2都是真的。

语法:

AND使用WHERE子句的基本语法如下:

SELECT column1, column2, columnN

FROM table_name

WHERE [condition1] AND [condition2]...AND [conditionN];

你可以组合多个条件,使用AND。要采取的一个行动SQLite的声明中,无论是一个事务或查询,分离的所有条件,必须是真实的。

例子

确信COMPANY table有以下记录:

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语句列表下的所有记录,年龄大于或等于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操作符还用于组合多个条件一个SQLite语句的WHERE子句。在使用OR完成条件将以为真,至少任何条件是正确的。例如[condition1] OR [condition2]将真正的如果condition1condition2是真的。

语法:

WHERE子句OR的基本语法如下:

SELECT column1, column2, columnN 

FROM table_name

WHERE [condition1] OR [condition2]...OR [conditionN]

你可以把N条件下使用OR。要采取的一个行动SQLite的声明中,无论是一个事务或查询,只有分开的任何一个条件或必须是真实的。

例子:

确信COMPANY table有以下记录:

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语句列表下的所有记录,年龄大于或等于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

 

 

 

posted @ 2014-01-01 15:10  退之  阅读(631)  评论(0编辑  收藏  举报