您好,欢迎访问三七文档
第01题:假设tableA为某学校的花名册:a1——学号;a2——姓名;a3——性别;tableB为各班级花名册:b1——班级号;b2——座位号;b3——姓名;b4——性别;有同样结构的4张表B1,B2,B3,B4分别代表01,02,03,04级。1、SQL语句:请用最简单的操作,使4张表的记录汇总到tableA中。(注:学号=年级号+班级号+座位号)2、存储过程:写一个存储根据传入的年级号计算该年级的男女生各自的人数(男女生的参数作为传出参数)3、函数新增一个学生时,选择年级和班级号后,自动获取学号(只操作tableA)第02题:有如下表:guididvalue1111A2111B3111C4222A5222B6333C要求用一句SQL语句查询出下列结果idvaluevalueValue111ABC222ABNULL333NULLNULLC第03题:有如下表:用户名商品数量A甲1B乙2C丙2B甲1A丙2C丙1请用一句sql语句查出购买商品两种类型以上(含)的用户集合。第04题:有两张表:emp(雇员表):empid,empname,deptnodept(部门表):deptid,deptname要求根据emp和dept拿到员工个数大于3的部门编号和该部门员工个数以及该部门所有的员工信息还有部门的信息第05题:有如下表:idsnamesmoneySprvince1Zhangsan2098A2Lisi3000B3Wangwu6789C4Liumazi4587C5Dongjiu3298B6shiga4567A字段说明(id:合同id;sname:姓名;smoney:业绩;sprovince:地区)要求1:显示出业绩大于同一地区平均值的合同id;姓名;地区;业绩要求2:把同一地区的平均业绩;地区插入到新表中(新表只包含两个字段即:平均业绩地区)第06题:有如下表:Column1Column2Column3A1B1C1A1B1C2A1B1C3请用一句SQL语句实现下表Column1Column2Column3A1B1C1,C2,C3第07题:假设有表EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,试用SQL语句完成以下查询:列出各部门中工资不低于600元的职工的平均工资第08题:写一条sql语句从表一和表二查出表三的结果表一:学生表学号姓名1张三2李四3王二表二:成绩表学号分数188299表三:查询结果学号姓名分数1张三882李四993王二0第09题:现有两个表:人员信息表Employee和人员缺勤表TimeBook,两个表的信息如下:人员信息表Employee人员编号姓名性别电话家庭地址001小李男68627645三香路120号002小王男68627646人民路90号003小林女68627647干将路20号004小荷女68627648干将路450号人员缺勤表TimeBook人员编号缺勤原因缺勤日期缺勤天数002生病2001-8-142002事假2001-11-141004生病2001-4-124003休假2002-7-135004事假2002-9-242请用一句SQL语句筛选出没有缺勤过的所有人员第10题:假设有个表A有三个字段(日期,编码,数量)其中编码只有(大,中,小)3种日期(Date)编码(Isbn)数量(Count)2008-11-12大102008-11-12大142009-11-12中32008-1-2小202009-2-1小30请你有一句SQL实现查询(日期,大号数量,中号数量,小号数量)第11题:假设有学生表student(s_idint,s_namevarchar),课程表class(c_idint,c_namevarchar),选课表xuanke(idint,s_idint,c_idint),请用一句SQL语句查询出选了2门课以上的学生的信息。第12题:假设现有一张表tbl,其中有一个id字段和一个name字段,请用一句SQL语句取得第10条到20条的记录。注:(因为id可能不是连续的,所以不能用10=id=20的记录的方法。)第13题:写SQL语句表:BooksTitleAuthorISBNPriceJava思想张三1234-5678-910250.00表:CatalogCatalog_IDName1001第一章表:PublisherPublisher_IDNameURLRemarksA005工业出版社工业化出版社现在一程序要求界面中以表格形式显示如下字段的数据:TitleCatalogISBNPublisherPublisherURLPriceJava思想第一章1234-5678-9102工业出版社学生表如下:自动编号学号姓名课程编号课程名称分数12005001张三0001数学6922005002李四0001数学8932005001张三0001数学69删除除了自动编号不同,其他都相同的学生冗余信息16一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球对,现在四个球对进行比赛,用一条sql语句显示所有可能的比赛组合.你先按你自己的想法做一下,看结果有我的这个简单吗?答:selecta.name,b.namefromteama,teambwherea.nameb.name请用SQL语句实现:从TestDB数据表中查询出所有月份的发生额都比101科目相应月份的发生额高的科目。请注意:TestDB中有很多科目,都有1-12月份的发生额。AccID:科目代码,Occmonth:发生额月份,DebitOccur:发生额。数据库名:JcyAudit,数据集:Select*fromTestDB************************************************************************************面试题:怎么把这样一个表儿yearmonthamount199111.1199121.2199131.3199141.4199212.1199222.2199232.3199242.4查成这样一个结果yearm1m2m3m419911.11.21.31.419922.12.22.32.4
本文标题:SQL面试
链接地址:https://www.777doc.com/doc-1036796 .html