03 2011 档案

SQL的CASE表达式
摘要:CASE表达式是一个标量表达式,它基于条件逻辑来返回一个值。 注意:case是一个表达式,而不是一条语句;也就是说,不能用它来控制活动的流程,也不能根据条件逻辑来做某些处理。相反,它只是根据条件逻辑来返回某个值。CASE支持任何标量表达式(如select、where、having以及order by子句)、check约束。CASE表达式有两种格式:简单表达式和搜索表达式。-- Simple1SELECT productid, productname, categoryid, CASE categoryid WHEN 1 THEN 'Beverages' WHEN 2 THEN 阅读全文

posted @ 2011-03-28 00:08 Micro NM 阅读(348) 评论(0) 推荐(0)

SQL的谓词和运算符
摘要:T-SQL有几种不同的语言元素可以指定逻辑表达式,在逻辑表达式中可以使用各种谓词(取值为TRUE、FALSE或UNKNOWN的表达式)和运算符。T-SQL支持的谓词包括IN、BETWEEN以及LIKE等。 IN:用于检查一个值(或标量表达式)是否与一组元素中的至少一个组相等。 BETWEEN:用于检查一个值是否在指定的范围内,包括两个指定的边界值。 LIKE:用于检查一个字符串值是否与指定的模式匹配。-- 谓词例子: IN, BETWEEN, LIKESELECT orderid, empid, orderdateFROM Sales.OrdersWHERE orderid IN(10248, 阅读全文

posted @ 2011-03-27 23:54 Micro NM 阅读(2987) 评论(0) 推荐(2)

select 语句的元素
摘要:逻辑处理顺序:有必要在学Sql之前,先了解一些基础的东西,select语句的目标是对表进行查询、应用一定的逻辑处理,并返回结果。在大多数编程语言中,代码行是按照它们的编写顺序来执行处理的,而在sql中,情况有些不同,即使select子句在查询中最先出现,在逻辑上差不多是最后才处理的。各子句在逻辑上按以下顺序进行处理。 1.From From子句是在逻辑处理阶段第一个要处理的查询子句。这个子句用于指定要查询的表名,以及对这些表进行操作的表运算符。 2.Where Where子句中,可以指定一个谓词或者逻辑表达式。 3.Group By Group By 阶段可以将前面逻辑查询处理阶段返回的行按“ 阅读全文

posted @ 2011-03-27 01:25 Micro NM 阅读(363) 评论(0) 推荐(0)

导航