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 的属性
提供连接条件的逻辑运算符
用于比较日期的搜索条件
通过发音匹配行
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |