【各大软件公司NET工程师笔试压轴题】------不得不看.docx
《【各大软件公司NET工程师笔试压轴题】------不得不看.docx》由会员分享,可在线阅读,更多相关《【各大软件公司NET工程师笔试压轴题】------不得不看.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、纵览各大大社区、论坛,各大OORM框框架火得得不行了了,如NNHibbernnatee、LIINQ to SQLL、ADDO.NNET Enttityy frrameeworrk等,还有最最近市场场上出版版的一本本叫领领域驱动动设计与与模式实实战,里面也也凸显了了不少NNHibbernnatee在领域域驱动设设计中的的作用与与地位,也算是是第一本本与NHHibeernaate相相关的书书籍吧!不过就就NHiiberrnatte而言言还是没没有官方方文档介介绍得详详细呵呵呵,园子子里Kiilerr已经把把他翻译译成中文文版的了了,收益益一大片片仅仅是是CETT-4的的人。不不管你是是用NHHib
2、eernaate也也好,还还是用LLINQQ too SQQL也好好,用pproffileer一跟跟踪,执执行的都都是SQQL语句句,所以以所SQQL是根根。特别别是对于于那些以以数据为为中心的的应用系系统,在在数据库库中实现现复杂的的存储过过程,复复杂的报报表查询询,还是是直接SSQL来来得痛快快。当然然对于那那些在基基于.NNET的的中间层层应用中中,它们们实现面面向对象象的业务务模型和和商业逻逻辑的应应用,NNHibbernnatee是最有有用的。不管怎怎样,NNHibbernnatee一定可可以帮助助你消除除或者包包装那些些针对特特定厂商商的SQQL代码码,并且且帮你把把结果集集从表格
3、格式的表表示形式式转换到到一系列列的对象象去(官官方文档档)。 有有点跑题题了,不不再啰嗦嗦-直接接晾出压压轴题。压轴题第第一问1.把表表一转换换为表二二表一:表二:数据库代代码如下下:代码 1DDROPPtaablee#sstuddentt2CREEATEETAABLEE#sstuddentt(sstdnnameenvvarccharr(100),sstdssubjjecttnvvarccharr(100),rresuultintt)3INSSERTTINNTO#sttudeentVALLUESS(张三,语文文,80)4INSSERTTINNTO#sttudeentvalluess(张三,数
4、学学,90)5INSSERTTINNTO#sttudeentVALLUESS(张三,物理理,85)6INSSERTTINNTO#sttudeentVALLUESS(李四,语文文,85)7INSSERTTINNTO#sttudeentvalluess(李四,数学学,92)8INSSERTTINNTO#sttudeentVALLUESS(李四,物理理,82)9INSSERTTINNTO#sttudeentVALLUESS(李四,化学学,82)10INSSERTTINNTO#sttudeentVALLUESS(李四,化学学,82)11SELLECTT*FROOM#stuudennt可能很很多老手手们
5、,一一看到这这题目就就有了答答案。当当然,贴贴出答案案来不是是我的目目的,我我要带着着SQLL新手们们重构到到答案。用李建建忠老师师最爱说说的话就就是-我不不建议一一上来就就套用模模式,而而应该从从重构到到模式。首先大家家会想到到分两组组1 seelecctsstdnnamee,froom#stuudenntggrouupbbysstdnnamee然后中间间该写什什么呢?代码 1caasestddsubbjecctwwhenn化化学theenRResuultendd2caasestddsubbjecctwwhenn语语文theenRResuultendd3caasesstdssubjjectt
6、whhentheenRResuultendd4caasestddsubbjecctwwhennthhenRessulttennd5cassesstdssubjjecttwhhentheenRResuultendd表二里面面得0是是哪里来来的呢?代码 1issnulll(ssum(cassesstdssubjjecttwhhen化学学tthennReesullteend),0)2issnulll(ssum(cassesstdssubjjecttwhhen语文文tthennReesullteend),0)3issnulll(ssum(cassesstdssubjjecttwhhentheenRRe
7、suultendd),00)4issnulll(ssum(cassesstdssubjjecttwhhentheenRResuultendd),00)5issnulll(ssum(cassesstdssubjjecttwhhentheenRResuultendd),00)所以得出出:代码 1seelecctsstdnnamee,2isnnulll(suum(ccaseesttdsuubjeectwheen化学thhenRessulttennd),0)化学,3isnnulll(suum(ccaseesttdsuubjeectwheen数学thhenRessulttennd),0)数学,4isnn
8、ulll(suum(ccaseesttdsuubjeectwheen物理thhenRessulttennd),0)物理,5isnnulll(suum(ccaseesttdsuubjeectwheen语文thhenRessulttennd),0)语文6froom#stuudennt77grooupbystddnamme然后得出出答案:代码 1deeclaaresqqlvvarccharr(40000)2settssql=sellecttsttdnaame3sellecttssql=sqll+,iisnuull(summ(caasestddsubbjecctwwhenn+sstdssubjject
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 各大软件公司NET工程师笔试压轴题 软件公司 NET 工程师 笔试 压轴 不得 不看
限制150内