《(招聘面试)SQL面试》由会员分享,可在线阅读,更多相关《(招聘面试)SQL面试(6页珍藏版)》请在金锄头文库上搜索。
1、第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题:有如下表:guididvalue1111A2111B3111C4222A5222B633
2、3C要求用一句SQL语句查询出下列结果idvaluevalueValue111ABC222ABNULL333NULLNULLC第03题:有如下表:用户名商品数量A甲1B乙2C丙2B甲1A丙2C丙1请用一句sql语句查出购买商品两种类型以上(含)的用户集合。第04题:有两张表:emp (雇员表): empid,empname,deptno dept (部门表): deptid,deptname 要求根据emp 和dept 拿到员工个数大于3的部门编号和该部门员工个数 以及该部门所有的员工信息 还有部门的信息第05题:有如下表:idsnamesmoneySprvince1Zhangsan2098A
3、2Lisi3000B3Wangwu6789C4Liumazi4587C5Dongjiu3298B6shiga4567A字段说明(id:合同id;sname:姓名;smoney :业绩;sprovince:地区)要求 1:显示出业绩大于同一地区平均值的合同id;姓名;地区;业绩要求2:把同一地区的平均业绩;地区插入到新表中 (新表只包含两个字段即:平均业绩 地区)第06题:有如下表:Column1Column2Column3A1B1C1A1B1C2A1B1C3请用一句SQL语句实现下表Column1Column2Column3A1B1C1,C2,C3第07题:假设有表EMP(ENO,ENAME,
4、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 小林女 68627
5、647 干将路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
6、 小 30请你有一句SQL实现查询(日期,大号数量,中号数量,小号数量)第11题:假设有学生表student(s_id int,s_name varchar),课程表class(c_id int,c_name varchar),选课表xuanke(id int,s_id int,c_id int),请用一句SQL语句查询出选了2门课以上的学生的信息。第12题:假设现有一张表tbl,其中有一个id字段和一个name字段,请用一句SQL语句取得第10条到20条的记录。注:(因为id可能不是连续的,所以不能用10=id=20的记录的方法。)第13题:写SQL语句表:BooksTitleAuthorI
7、SBNPriceJava思想张三1234-5678-910250.00表:CatalogCatalog_IDName1001第一章表:PublisherPublisher_IDNameURLRemarksA005工业出版社http:/工业化出版社现在一程序要求界面中以表格形式显示如下字段的数据:TitleCatalogISBNPublisherPublisherURLPriceJava思想第一章1234-5678-9102工业出版社http:/50.0014.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81张三 数学 75李四 语文
8、 76李四 数学 90王五 语文 81王五 数学 100王五 英语 9015.学生表 如下:自动编号 学号 姓名 课程编号 课程名称 分数1 2005001 张三 0001 数学 692 2005002 李四 0001 数学 893 2005001 张三 0001 数学 69删除除了自动编号不同,其他都相同的学生冗余信息16一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球对,现在四个球对进行比赛,用一条sql语句显示所有可能的比赛组合.你先按你自己的想法做一下,看结果有我的这个简单吗?答:select a.name, b.name fr
9、om team a, team b where a.name b.name请用SQL语句实现:从TestDB数据表中查询出所有月份的发生额都比101科目相应月份的发生额高的科目。请注意:TestDB中有很多科目,都有112月份的发生额。AccID:科目代码,Occmonth:发生额月份,DebitOccur:发生额。数据库名:JcyAudit,数据集:Select * from TestDB*面试题:怎么把这样一个表儿year month amount1991 1 1.11991 2 1.21991 3 1.31991 4 1.41992 1 2.11992 2 2.21992 3 2.31992 4 2.4查成这样一个结果year m1 m2 m3 m41991 1.1 1.2 1.3 1.41992 2.1 2.2 2.3 2.4