分段消除的查询表达式

查询表达式(WHERE 子句中的表达式)可以包含简单表达式、非简单表达式和多个表达式。

对于分段消除,数据库服务器只考虑使用简单表达式或用某些运算符组合在一起的多重简单表达式。

简单表达式包含以下部分:
column operator value 
简单表达式部分
描述
column
是单个列名

除了用 NCHAR、NVARCHAR、BYTE 和 TEXT 数据类型定义的列以外,数据库服务器支持对其他所有列类型的分段消除。

operator
必须是等式运算符或范围运算符
value
必须是文字变量或主变量
以下显示的是简单表达式示例:
name = "Fred"
date < "08/25/2008"
value >= :my_val
以下是非简单表达式示例:
unitcost * count > 4500
price <= avg(price)
result + 3 > :limit
基于运算符,数据库服务器对分段消除考虑使用两种类型的简单表达式:
  • 范围表达式
  • 等式表达式