MSSQL网页编程之Firebird的Case表达式功能
对于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拥有高效的插入速度,但其对查询的支持相对较差 如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。 语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的! 是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。 而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~ 外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。 可以动态传入参数,省却了动态SQL的拼写。 sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西 having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。 可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
页:
[1]