sql语句的相关子句

1.from 用数据库架构来限定代码中的对象名称

2.where 字句中指定一个谓词或逻辑表达式,只有让逻辑表达式结果为TRUE的行,才能由where 阶段返回,SQL SERVER会计算使用什么索引来访问请求的数据

3.group by 此阶段之后的所有阶段,包括 HAVING,SELECT,ORDER BY,操作对象将是组,而不是行。每个组表示为查询结果集中的一行。

[务必保证之后的阶段子句中指定的所有表达式为每个组返回一个标量]

如果一个字段不在 group by列表中出现,就只能作为聚合函数的输入,否则 sql server 会报错(不同于mysql)
除了count(*)之外的所有聚合函数都会忽略null值。

4.having 用于指定对组进行过滤的谓词或逻辑表达式,这与where对单独的行进行过滤对应。可以使用聚合函数。

5.select 

返回在查询返回的结果集中包含的属性。select中的表达式可以基于正在查询的表的各个列,也可以在其基础上
做进一步处理。如果做了进一步处理或没有基于原始表的列,这时需要为其取一个别名。使用distinct去重。

6.order by 带有 order by 字句的查询会生成游标(非关系,其中的行有固定顺序) ORDER BY 可以引用 select 别名

 

 

 

 

posted @ 2013-09-18 12:16  小刘_php  阅读(151)  评论(0)    收藏  举报