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 子句:指定行

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 的属性