SELECT 语句中的 WHERE 子句指定具体检索哪些行的搜索条件。一般格式为:
SELECT select_list
FROM table_list
WHERE search-condition
WHERE 子句中的搜索条件(也称为限定或谓语)包括以下几种:
比较运算符 (=, <,> 等)例如,您可以列出收入超过 $50,000 的所有雇员:
SELECT emp_lname FROM employee WHERE salary > 50000
范围 (BETWEEN 和 NOT BETWEEN)例如,您可以列出收入在 $40,000 到 $60,000 的所有雇员:
SELECT emp_lname FROM employee WHERE salary BETWEEN 40000 AND 60000
列表 (IN、NOT IN)例如,您可以列出 Ontario、Quebec 或 Manitoba 的所有客户:
SELECT company_name , state FROM customer WHERE state IN( 'ON', 'PQ', 'MB')
字符匹配 (LIKE 和 NOT LIKE)例如,您可以列出电话号码以 415 开头的所有客户。(电话号码在数据库中作为字符串存储):
SELECT company_name , phone FROM customer WHERE phone LIKE '415%'
未知值 (IS NULL 和 IS NOT NULL)例如,您可以列出有经理的所有部门:
SELECT dept_name FROM Department WHERE dept_head_id IS NOT NULL
组合 (AND、OR)例如,您可以列出收入超过 $50,000 并且名字以字母 A 开头的所有雇员。
SELECT emp_fname, emp_lname FROM employee WHERE salary > 50000 AND emp_fname like 'A%'
另外,WHERE 关键字可以引入以下内容:
Transact-SQL 连接条件 连接在连接:从多个表检索数据中有所介绍。
有关搜索条件的详细信息,请参见搜索条件。
以下几节介绍如何使用 WHERE 子句。
在 WHERE 子句中使用比较运算符
在 WHERE 子句中使用范围(between 和 not between)
在 WHERE 子句中使用列表
WHERE 子句中的匹配字符串
字符串和引号
未知值:NULL
使用逻辑运算符连接条件
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。