仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1460|回复: 12
打印 上一主题 下一主题

[学习教程] MSSQL网页设计SQL循规蹈矩(12)HAVING子句

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:20:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使为了数据安全,我们搭建了主从。但实时主从备份只能防止硬件问题,比如主库的硬盘损坏。但对于误操作,则无能为力。比如在主库误删一张表,或者一个update语句没有指定where条件,导致全表被更新。HAVING子句
上面先给出HAVING子句的语法:
SELECTcolumn1,SUM(column2)
FROM"list-of-tables"
GROUPBY"column-list"
HAVING"condition";
这个HAVING子句同意你为每个组指定前提,换句话说,能够依据你指定的前提来选择行。假如你想利用HAVING子句的话,它应当处再GROUPBY子句以后。
上面将以一个例子来注释HAVING子句。假定我们的employee表中包括雇员的name、departmen、salary和age。假如你想为每一个部门中每一个雇员选择均匀人为的话,你可使用上面的SQL语句:
SELECTdept,avg(salary)
FROMemployee
GROUPBYdept;
固然,假如你还想只盘算和显现salary年夜于20000的均匀人为的话,你还能够加上HAVING子句:
SELECTdept,avg(salary)
FROMemployee
GROUPBYdept
HAVINGavg(salary)>20000;
你看出了作者的深度?深处半米!当初是冲那么多的大牛给他写序才买的,后来才发现无啥内容,作者也只是才用几年的新手,百花了几十两银子,再次感叹当今社会的虚伪与浮躁
再见西城 该用户已被删除
沙发
发表于 2015-1-19 09:08:57 | 只看该作者
是要和操作系统进行Socket通讯的场景。否则建议慎重!
若相依 该用户已被删除
板凳
发表于 2015-1-25 19:13:23 | 只看该作者
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
只想知道 该用户已被删除
地板
发表于 2015-2-3 16:01:43 | 只看该作者
还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-9 04:00:08 | 只看该作者
原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。
不帅 该用户已被删除
6#
发表于 2015-2-26 21:10:29 | 只看该作者
光写几个SQL实在叫无知。
爱飞 该用户已被删除
7#
发表于 2015-3-8 17:56:35 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
老尸 该用户已被删除
8#
发表于 2015-3-16 09:18:29 | 只看该作者
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
谁可相欹 该用户已被删除
9#
发表于 2015-3-22 22:08:24 | 只看该作者
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
第二个灵魂 该用户已被删除
10#
发表于 2015-3-22 22:08:22 | 只看该作者
同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。
谁可相欹 该用户已被删除
11#
发表于 2015-3-22 22:08:21 | 只看该作者
需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。
山那边是海 该用户已被删除
12#
发表于 2015-3-22 22:08:20 | 只看该作者
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
飘飘悠悠 该用户已被删除
13#
发表于 2015-3-22 22:08:20 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-29 07:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表