仓酷云

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

[学习教程] MYSQL教程之两则完成不异功效的代码对照(利用一时表...

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

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

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

x
MySQL对硬件的较低要求是其最大的优势之一,不过需要注意的是:内存越多越好,因为所有的重要数据存储都在内存中完成。对照|一时表if(notexists(select*fromdbo.sysobjectswhereid=object_id(N[dbo].[old_outid])andOBJECTPROPERTY(id,NIsUserTable)=1))
begin
selectcustomerid,outidintoold_outidfromt_customers
--updatet_customerssetoutid=请输出新的学工号
/*--把新工号恢复成老工号值
UPDATET_Customers
SETT_Customers.outid=old_outid.outid
FROMold_outid
WHEREold_outid.customerid=T_Customers.CustomerID
*/
end

select*into#dptfrom(SELECTdpcode1+dpcode2+dpcode3as部门代码,dpname1+/+dpname2+/+dpname3as部门称号FROMT_Departmentwheredpname1isnotnullanddpname2isnotnullanddpname3isnotnullunionallSELECTdpcode1+dpcode2+dpcode3as部门代码,dpname1+/+dpname2as部门称号FROMT_Departmentwheredpname1isnotnullanddpname2isnotnullanddpname3isnullUNIONALLSELECTdpcode1+dpcode2+dpcode3as部门代码,dpname1as部门称号FROMT_Departmentwheredpname1isnotnullanddpname2isnullanddpname3isnull)l

SELECTCustomerID,MAX(OpDt)AS比来一次补卡工夫into#ReNewCard_MaxDt
FROMT_ReNewCard
GROUPBYCustomerID

SELECT部门称号,NameAS姓名,AliasAS别号,CardTypeAS卡类,c.outidAS新工号,o.outidas旧工号,比来一次补卡工夫
FROMT_Customerscinnerjoin#dptdond.部门代码=c.accountinnerjoin#ReNewCard_MaxDtron
r.customerid=c.customeridinnerjoinold_outidoonc.customerid=o.customerid
WHERE(c.CardTypeIN(1,2))
droptable#dpt
droptable#ReNewCard_MaxDt

/*--作视图代码,功效同上,方便浏览了解与修正更新,但合用广。
SELECTd.部门称号,c.NameAS姓名,c.AliasAS别号,c.CardTypeAS卡类,
c.outidAS新工号,o.outidAS旧工号,r.比来一次补卡工夫
FROMT_CustomerscINNERJOIN
(SELECTdpcode1+dpcode2+dpcode3AS部门代码,
dpname1+/+dpname2+/+dpname3AS部门称号
FROMT_Department
WHEREdpname1ISNOTNULLANDdpname2ISNOTNULLAND
dpname3ISNOTNULL
UNIONALL
SELECTdpcode1+dpcode2+dpcode3AS部门代码,
dpname1+/+dpname2AS部门称号
FROMT_Department
WHEREdpname1ISNOTNULLANDdpname2ISNOTNULLAND
dpname3ISNULL
UNIONALL
SELECTdpcode1+dpcode2+dpcode3AS部门代码,dpname1AS部门称号
FROMT_Department
WHEREdpname1ISNOTNULLANDdpname2ISNULLANDdpname3ISNULL)
dONd.部门代码=c.AccountINNERJOIN
(SELECTCustomerID,MAX(OpDt)AS比来一次补卡工夫
FROMT_ReNewCard
GROUPBYCustomerID)rONr.CustomerID=c.CustomerIDINNERJOIN
old_outidoONc.CustomerID=o.customerid
WHERE(c.CardTypeIN(1,2))
*/
使用DBaaS能让收入损失从其他业务上得到弥补,如软件更新和硬件管理。也许决定走DBaaS之路的客户可能会跳过解决方案提供商,尽管这个决策看起来有点短视。
活着的死人 该用户已被删除
沙发
发表于 2015-1-19 15:51:31 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
乐观 该用户已被删除
板凳
发表于 2015-1-28 07:39:12 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
兰色精灵 该用户已被删除
地板
 楼主| 发表于 2015-2-5 17:54:55 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-13 04:04:00 | 只看该作者
你可以简单地认为适合的就是好,不适合就是不好。
分手快乐 该用户已被删除
6#
发表于 2015-3-3 13:27:23 | 只看该作者
还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-11 11:27:31 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
若天明 该用户已被删除
8#
发表于 2015-3-18 08:38:42 | 只看该作者
SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。)
只想知道 该用户已被删除
9#
发表于 2015-3-25 15:17:37 | 只看该作者
比如日志传送、比如集群。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-11 05:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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