Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 查询和数据修改 » 查询 » WHERE 子句:指定行

 

WHERE 子句中的列表

IN 关键字可用于选择与一组值中任何一个值匹配的值。该表达式可以是一个常量或一个列名,而列表可以是一组常量或一个子查询(较常见)。

例如,在不使用 IN 的情况下,如果需要一个所有居住在 Ontario、Manitoba 或 Quebec 的客户姓名和州的列表,可输入以下查询:

SELECT CompanyName, State
   FROM Customers
   WHERE State = 'ON' OR State = 'MB' OR State = 'PQ';

但是,如果使用 IN,将得到相同的结果。IN 关键字后面的各项必须使用逗号分隔并括在括号中。在字符、日期或时间值的两边使用单引号。例如:

SELECT CompanyName, State
   FROM Customers
   WHERE State IN( 'ON', 'MB', 'PQ');

或许 IN 关键字最重要的用法是用在嵌套查询(也称作子查询)中。