SELECT * FROM之后的 SQL 表达式的下一部分是 WHERE 子句。 WHERE 子句用于获取满足特定条件的记录,并且它是您必须构建的表达式的一部分。
提示:
SQL 表达式中的星号 (*) 用于询问所有列。这是 SQL 表达式 WHERE 子句的基本形式:
例如,STATE_NAME = 'Florida'。 该表达式包含一个子句,并在STATE_NAME 字段中选择所有包含'Florida' 的要素。
对于复合表达式,使用以下形式:
...
例如,STATE_NAME = 'Florida' OR (STATE_NAME = 'South Carolina' AND POP2010 > 15000)。 该复合表达式由逻辑运算符 AND 或OR 连接的多个子句组成,并选择STATE_NAME 字段中包含Florida 的所有要素,以及STATE_NAME 字段中包含South Carolina 且值大于 15,000 的名为POP2010 字段中的所有要素。
提示:
或者,括号 () 可用于定义复合表达式中的运算顺序。
因为选择列作为一个整体,所以不能限制 SELECT 仅返回对应表中的某些列,因为 SELECT * 语法是硬编码的。 因此,除非使用子查询,否则不能在 ArcGIS 的SQL 表达式中使用 DISTINCT、ORDER BY 和GROUP BY 等关键字。 有关详细信息,请参阅子查询。