仓酷云

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

[学习教程] MSSQL网页编程之Firebird的Case表达式功效

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

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

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

x
对于insert操作,只需要把event_type改成DELETE_ROWS_EVENT;对于delete操作,改成WRITE_ROWS_EVENT
说来内疚,自从FB1.5出来今后,一向没有顾上很深切的发掘它的新功效,只是当它是IB的一个持续来看待——只需能光滑移植,就算OK。

说来内疚,自从FB1.5出来今后,一向没有顾上很深切的发掘它的新功效,只是当它是IB的一个持续来看待——只需能光滑移植,就算OK。
前两天赋发明,Firebird1.5.2里,已撑持了CASE表达式。在我看来,这是干系型数据库中一个相称主要的功效,由于使用CASE,能够天生壮大的数据透视表——这个器材仿佛在Excel等电子表格里有个专门的名字,忘了是啥了。但它相对是一种十分有效的功效。固然,我们能够用电子表格软件完成这个功效,可是会带来分外的收集通信包袱,其盘算效力也差良多。
以下是使用FB的Demo数据库employee编写的一个透视暗示例:

selectcust_no
,sum(casewhenorder_status=shippedthen1else0end)asShipped
,sum(casewhenorder_status=openthen1else0end)asOpen
,sum(casewhenorder_status=waitingthen1else0end)asWaiting
fromsales
groupbycust_no

它天生的了局集以每一个客户的定单按处置形态分类统计。


,由于使用CASE,能够天生壮大的数据透视表——这个器材仿佛在Excel等电子表格里有个专门的名字,忘了是啥了。但它相对是一种十分有效的功效。固然,我们能够用电子表格软件完成这个功效,可是会带来分外的收集通信包袱,其盘算效力也差良多。
以下是使用FB的Demo数据库employee编写的一个透视暗示例:

selectcust_no
,sum(casewhenorder_status=shippedthen1else0end)asShipped
,sum(casewhenorder_status=openthen1else0end)asOpen
,sum(casewhenorder_status=waitingthen1else0end)asWaiting
fromsales
groupbycust_no

它天生的了局集以每一个客户的定单按处置形态分类统计。

Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差
分手快乐 该用户已被删除
沙发
发表于 2015-1-19 20:07:44 | 只看该作者
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
板凳
发表于 2015-1-25 18:18:05 | 只看该作者
语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!
第二个灵魂 该用户已被删除
地板
发表于 2015-2-3 12:46:11 | 只看该作者
是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。
若天明 该用户已被删除
5#
发表于 2015-2-9 01:19:57 | 只看该作者
而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
精灵巫婆 该用户已被删除
6#
发表于 2015-2-26 16:53:42 | 只看该作者
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
变相怪杰 该用户已被删除
7#
发表于 2015-3-8 16:09:10 | 只看该作者
可以动态传入参数,省却了动态SQL的拼写。
因胸联盟 该用户已被删除
8#
发表于 2015-3-16 04:06:44 | 只看该作者
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西
小妖女 该用户已被删除
9#
发表于 2015-3-22 20:10:20 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
admin 该用户已被删除
10#
发表于 2015-3-22 20:10:21 | 只看该作者
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 00:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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