如何:在查询中使用表达式

若要在查询中使用表达式,可将其直接键入“条件”窗格中或者将其作为语句的一部分输入“SQL”窗格中。 输入表达式的方法与输入列名类似。

提示

为了便于在屏幕上查看较长的表达式,您可以拖动列分隔符在“条件”窗格中调整列的大小。

备注

以下说明中的某些 Visual Studio 用户界面元素在您计算机上的名称或显示位置可能有所不同。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关详细信息,请参阅 Visual Studio 设置

在结果集中显示表达式

通过在“条件”窗格中指定表达式而不是列,可在结果集中显示表达式。

在结果集中显示表达式

  1. 在“条件”窗格中,插入一个新网格行。

  2. 在新网格行的**“列”**列中,键入要显示其结果的表达式。

当在结果集中显示表达式的结果时,数据库使用“Exprn”格式为它分配一个列标题,其中 n 是当前查询中表达式的编号。 您可用更有意义的表达式别名来替代该列标题。

使用表达式排序

在某些数据库中,您可以根据表达式的结果进行排序。 与处理列一样,可指定排序类型和排序顺序。

备注

并不是所有数据库都允许使用表达式排序。有关详细信息,请参考数据库文档。

使用表达式排序

  1. 在“条件”窗格中,插入一个新网格行。

  2. 在新网格行的**“列”**列中,键入要作为排序依据的表达式。

  3. 如果不希望在查询中显示表达式,请清除新行的**“筛选器”**列。

  4. 在**“排序类型”列中,选择“升序”“降序”,然后在“排序顺序”**列中,选择表达式的排序优先级。

使用表达式进行搜索

有两种方法使用表达式进行搜索。 表达式可作为对值进行比较的条件,或者可作为要比较的值。

下面的示例将阐释如何使用表达式作为 WHERE 子句中的条件:

SELECT ord_num, ord_date 
FROM sales
WHERE (price * .9) > 20

作为比较,下面的示例将阐释表达式的另一种用法,此处表达式作为要比较的值:

SELECT ord_num, ord_date
FROM sales
WHERE (ord_date >= DATEADD(day, -10, GETDATE() ) )

指定用于搜索的表达式的方式取决于该表达式作为条件还是作为要搜索的值。

将表达式用作条件

  1. 在“条件”窗格中,插入一个新网格行。

  2. 在新网格行的**“列”**列中,键入要用作条件的表达式。

  3. 在新行的**“筛选器”**列中,键入要根据条件进行比较的值。

将表达式用作搜索值

  1. 如果要搜索的数据列或表达式不在“条件”窗格中,请将其添加到窗格中。

  2. 在该数据列或表达式的**“筛选器”**列中,输入要用作搜索值的表达式。

请参见

参考

表达式结构

表达式运算符