逻辑运算符 AND、OR 和 NOT 可用来在 WHERE 子句中连接搜索条件。
AND 运算符连接两个或多个条件并且只有当所有条件都为真时才返回结果。例如,以下查询只查找联系人的姓是 Purcell 并且联系人的名是 Beth 的那些行。它不查找 Beth Glassmann 所在的行。
SELECT * FROM contact WHERE first_name = 'Beth' AND last_name = 'Purcell'
OR 运算符也连接两个或多个条件,但只要任何 一个条件为真,它就返回结果。以下查询搜索 first_name 列中包含 Elizabeth 各种变形形式的那些行。
SELECT * FROM contact WHERE first_name = 'Beth' OR first_name = 'Liz'
NOT 运算符对它后面的表达式进行否定。以下查询列出所有不居住在 California 的联系人:
SELECT * FROM contact WHERE NOT state = 'CA'
当语句中使用多个逻辑运算符时,通常先计算 AND 运算符,然后再计算 OR 运算符。您可以使用括号更改执行的顺序。例如:
SELECT *
FROM contact
WHERE ( city = 'Lexington'
OR city = 'Burlington' )
AND state = 'MA'SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。