您好,欢迎访问三七文档
最近有许多学员问了一些面试中的问题,请数据库教师总结了一下:总结起来看:Us'-z%©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛[~一是关于怎样找出和去除重复数据,这在另一个帖子利已有详细介绍。^}SOXD二是关于找出某一列里最大或最小的前几个,或是大于或小于某一个值(最大值或平均值)的数据。针对这种情况,再此做一个介绍。0v©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛-dj1:找出公司里收入最高的前三名员工:k@©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛/'5~SQLselectrownum,last_name,salaryRW~_]2from(selectlast_name,salary[3froms_empX4orderbysalarydesc)*ozpE5whererownum=3;%mYq©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛nROWNUMLAST_NAMESALARY+ZS6---------------------------------------------K1Velasquez4750{|u2Ropeburn2945t3Nguyen2897.5)~q6_S©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛1_©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛+pc:qV注意:请大家分析一下一下语句为什么不对:0&2u©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛qpR)/SQLselectrownum,last_name,salary=g2froms_emptem3whererownum=3;4orderbysalarydesc;U%R[-©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛kusN;ROWNUMLAST_NAMESALARYN6TV0---------------------------------------------:h1Velasquez47502&db73Nagayama2660&-iWs}2Ngao2000*rL©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛5)©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛,2:找出表中的某一行或某几行的数据:V|y©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛=|O(1):找出表中第三行数据:fk/`8用以下方法是不行的,因为rownum后面至可以用或=号,不可以用=,号和其它的比较符号。FP2==©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛Z6SQLselect*froms_empz'*Rv2whererownum=3;i.u$ri©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛!/g1uQnorowsselectedM,v©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛1lH_NSQLselect*froms_empS;2whererownumbetween3and5;4k6F©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛Z4?.norowsselectedg©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛5}w正确的方法如下:yW©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛UknflSQLl)_1selectlast_name,salaryg2from(selectrownuma,b.*&dl3froms_empb)#[Rf4*wherea=3rSQL/`-P|©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛e`%65LAST_NAMESALARYHGeM-----------------------------------^Nagayama2660`c©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛'|(2):找出第三行到第五行之间的数据:%)#SQLl,j]1selectlast_name,salary76Tq?o2from(selectrownuma,b.*bNJ)d3froms_empb)/@4*whereabetween3and5&1SQL/M©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛dNO?:DLAST_NAMESALARYGDSM#-----------------------------------7L9'uPNagayama2660a=JQuick-To-See2755}8bRopeburn2945.x©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛|3:找出那些工资高于他们所在部门的平均工资的员工。Q/-#s©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛v(1):第一种方法:FSQLselectlast_name,dept_id,salary]8tX5r2froms_empaWL`3wheresalary(selectavg(salary).KOCPs4froms_emp4+@\!(5wheredept_id=a.dept_id);NV?Ckv©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛0LAST_NAMEDEPT_IDSALARYc---------------------------------------------lVelasquez504750$Iqi7Urguhart412280}\FMenchu422375:)Biri43209047(:Catchpole442470@|-Havel452483.3V1ENguyen342897.5;DMaduro412660-v3[aDNozaki422280z?y-Schwartz452090Hp©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛hw;.M10rowsselected.*gAeMv©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛|4h\,u(2):第二种方法:O&FSQLl\C1selecta.last_name,a.salary,a.dept_id,b.avgsalRTn]kN2froms_empa,(selectdept_id,avg(salary)avgsal`VpC3froms_empQj4groupbydept_id)bh_^kh'5wherea.dept_id=b.dept_id36*anda.salaryb.avgsal!%ASQL/E76h©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛uIlgOLAST_NAMESALARYDEPT_IDAVGSAL|of[IA-------------------------------------------------------@^\&bKVelasquez4750503847.5JUrguhart2280412181.5:0'o|Menchu2375422055.16667'@VBiri2090431710cQCatchpole24704419953Havel2483.3452069.1f\Nguyen2897.5342204pP:|Maduro2660412181.5Uy,Nozaki2280422055.16667W2Schwartz2090452069.1*9S©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛4)IQ110rowsselected.Z©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛aP4:找出那些工资高于他们所在部门的manager的工资的员工。5@Y'5©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛t:SQLlBO`~!{1selectid,last_name,salary,manager_id9[jO_32froms_empaHt;5|T3wheresalary(selectsalaryKTg4froms_emp9mUY\5*whereid=a.manager_id)u|lpSQL/m*_©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛)CIDLAST_NAMESALARYMANAGER_IDQHj7_-------------------------------------------------------e)6Urguhart22802FkLa7Menchu23752668Biri20902o9Catchpole24702^10Havel2483.32'j\312Giljum28313{GX13Sedeghi2878.53@(\14Nguyen2897.53~N15Dumas27553/.U16Maduro26606f©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛Jr\cC#10rowsselected.0Ma©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛_[u)©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛5b`cW找出部门工资排名第二,三的员工uKW7©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛3zz1selectname,salary,deptnofrom(LjN2selectconcat(last_name,first_name)name,salary,department_iddeptno,xc3rank()over(partitionbydepartment_idorderbysalarydesc)rnky4*fromemployees)wherernk=2orrnk=36U)5SQL/P3©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛&tlb7NAME©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛N%bSB--------------------------------------------------------------------------------XNSALARYDEPTNO_opR%
本文标题:jdbc面试题
链接地址:https://www.777doc.com/doc-1036455 .html