【各大软件公司NET工程师笔试压轴题】------不得不看1084.docx
《【各大软件公司NET工程师笔试压轴题】------不得不看1084.docx》由会员分享,可在线阅读,更多相关《【各大软件公司NET工程师笔试压轴题】------不得不看1084.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、纵览各大社区、论坛,各大ORM框架火得不行了,如NHibernate、LINQ to SQL、ADO.NET Entity framework等,还有最近市场上出版的一本叫领域驱动设计与模式实战,里面也凸显了不少NHibernate在领域驱动设计中的作用与地位,也算是第一本与NHibernate相关的书籍吧!不过就NHibernate而言还是没有官方文档介绍得详细呵呵,园子里Kiler已经把他翻译成中文版的了,收益一大片仅仅是CET-4的人。不管你是用NHibernate也好,还是用LINQ to SQL也好,用profiler一跟踪,执行的都是SQL语句,所以所SQL是根。特别是对于那些以数
2、据为中心的应用系统,在数据库中实现复杂的存储过程,复杂的报表查询,还是直接SQL来得痛快。当然对于那些在基于.NET的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最有用的。不管怎样,NHibernate一定可以帮助你消除或者包装那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去(官方文档)。 有点跑跑题了,不不再啰嗦-直直接晾出压压轴题。压轴题第一一问1.把表一一转换为表表二表一:表二:数据库代码码如下:代码 1DRROPttablee#sttudennt2CREAATETTABLEE#sttudennt(sstdnaame
3、nnvarcchar(10),sstdsuubjecctnvvarchhar(110),rresulltinnt)3INSEERTIINTO#stuudenttVALLUES(张三三,语文,80)4INSEERTIINTO#stuudenttvallues(张三三,数学,90)5INSEERTIINTO#stuudenttVALLUES(张三三,物理,85)6INSEERTIINTO#stuudenttVALLUES(李四四,语文,85)7INSEERTIINTO#stuudenttvallues(李四四,数学,92)8INSEERTIINTO#stuudenttVALLUES(李四四,物理,
4、82)9INSEERTIINTO#stuudenttVALLUES(李四四,化学,82)10INSEERTIINTO#stuudenttVALLUES(李四四,化学,82)11SELEECT*FROOM#sstudeent可能很多多老手们,一一看到这题题目就有了了答案。当当然,贴出出答案来不不是我的目目的,我要要带着SQQL新手们们重构到答答案。用李李建忠老师师最爱说的的话就是-我不建建议一上来来就套用模模式,而应应该从重构构到模式。首先大家会会想到分两两组1 sellectstdnname,ffrom#stuudenttgrooupbbysttdnamme 然后中中间该写什什么呢?代码 1c
5、assesttdsubbjecttwheen化化学tthenResuulteend2caseestddsubjjectwhenn语文文thhenRResulltennd3casesttdsubbjecttwheenthennRessultend44cassesttdsubbjecttwheenthennRessultend55cassesttdsubbjecttwheenthennRessultend表二里面得得0是哪里里来的呢?代码 1isnnull(sum(casestdsubjectwhen化学thenResultend),0)2isnull(sum(casestdsubjectwhen
6、语文thenResultend),0)3isnull(sum(casestdsubjectwhenthenResultend),0)4isnull(sum(casestdsubjectwhenthenResultend),0)5isnull(sum(casestdsubjectwhenthenResultend),0)所以得出:代码 1sellectstdnname,2isnuull(ssum(ccasestdssubjeectwwhen化学theenReesulttendd),0)化化学,33isnuull(ssum(ccasestdssubjeectwwhen数学theenReesultt
7、endd),0)数数学,44isnuull(ssum(ccasestdssubjeectwwhen物理theenReesulttendd),0)物物理,55isnuull(ssum(ccasestdssubjeectwwhen语文theenReesulttendd),0)语语文66fromm#sttudennt7grouupbyystddnamee然后得出答答案:代码 1decclareesqqlvaarchaar(40000)2setsql=sselecctsttdnamme3seleectsql=ssql+,iisnulll(suum(caasesstdsuubjecctwhhen+sst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 各大软件公司NET工程师笔试压轴题 软件公司 NET 工程师 笔试 压轴 不得 不看 1084
限制150内