SELECT 语句中的 WHERE 子句指定具体检索哪些行的搜索条件。搜索条件也称为谓语。一般格式为:
SELECT select-list FROM table-list WHERE search-condition
WHERE 子句中的搜索条件包括以下内容:
比较运算符 (=、<、> 等)例如,您可以列出收入超过 $50,000 的所有雇员:
SELECT Surname FROM Employees WHERE Salary > 50000; |
范围 (BETWEEN 和 NOT BETWEEN)例如,您可以列出收入在 $40,000 到 $60,000 的所有雇员:
SELECT Surname FROM Employees WHERE Salary BETWEEN 40000 AND 60000; |
列表 (IN、NOT IN)例如,您可以列出居住在 Ontario、Quebec 或 Manitoba 的所有客户:
SELECT CompanyName, State FROM Customers WHERE State IN( 'ON', 'PQ', 'MB'); |
字符匹配 (LIKE 和 NOT LIKE)例如,您可以列出电话号码以 415 开头的所有客户。(电话号码在数据库中作为字符串存储):
SELECT CompanyName, Phone FROM Customers WHERE Phone LIKE '415%'; |
未知值 (IS NULL 和 IS NOT NULL)例如,您可以列出有经理的所有部门:
SELECT DepartmentName FROM Departments WHERE DepartmentHeadID IS NOT NULL; |
组合 (AND、OR)例如,您可以列出收入超过 $50,000 并且名字以字母 A 开头的所有雇员。
SELECT GivenName, Surname FROM Employees WHERE Salary > 50000 AND GivenName like 'A%'; |
有关搜索条件的完整语法,请参见搜索条件。
在 WHERE 子句中使用比较运算符
在 WHERE 子句中使用范围
在 WHERE 子句中使用列表
WHERE 子句中的匹配字符串
字符串和引号
未知值:NULL
基于 NULL 对列进行测试
NULL 的属性
使用逻辑运算符连接条件
比较搜索条件中的日期
通过发音匹配行
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |