Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 查询数据 » WHERE 子句:指定行

 

使用逻辑运算符连接条件

逻辑运算符 AND、OR 和 NOT 可用来在 WHERE 子句中连接搜索条件。当语句中使用多个逻辑运算符时,通常先计算 AND 运算符,然后再计算 OR 运算符。您可以使用括号更改执行的顺序。

使用 AND

AND 运算符连接两个或多个条件并且只有当所有条件都为真时才返回结果。例如,以下查询只查找联系人的姓是 Purcell 并且联系人的名是 Beth 的那些行。

SELECT *
   FROM Contacts
   WHERE GivenName = 'Beth'
      AND Surname = 'Purcell';
使用 OR

OR 运算符连接两个或多个条件,并且当任何 一个条件为真时,它就会返回结果。以下查询搜索 GivenName 列中包含 Elizabeth 各种变体的那些行。

SELECT *
   FROM Contacts
   WHERE GivenName = 'Beth'
      OR GivenName = 'Liz';
使用 NOT

NOT 运算符对它后面的表达式取非。以下查询列出所有不居住在 California 的联系人:

SELECT *
   FROM Contacts
   WHERE NOT State = 'CA';