收藏 分销(赏)

2023年SQL面试.doc

上传人:二*** 文档编号:4476568 上传时间:2024-09-24 格式:DOC 页数:8 大小:60.04KB 下载积分:5 金币
下载 相关 举报
2023年SQL面试.doc_第1页
第1页 / 共8页
本文档共8页,全文阅读请下载到手机保存,查看更方便
资源描述
第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题: 有如下表: guid id value 1 111 A 2 111 B 3 111 C 4 222 A 5 222 B 6 333 C 规定用一句SQL语句查询出下列结果 id value value Value 111 A B C 222 A B NULL 333 NULL NULL C 第03题: 有如下表: 用户名 商品 数量 A 甲 1 B 乙 2 C 丙 2 B 甲 1 A 丙 2 C 丙 1 请用一句sql语句查出购买商品两种类型以上(含)的用户集合。 第04题: 有两张表: emp (雇员表): empid,empname,deptno dept (部门表): deptid,deptname 规定根据emp 和dept 拿到员工个数大于3的部门编号和该部门员工个数 以及该部门所有的员工信息 尚有部门的信息 第05题: 有如下表: id sname smoney Sprvince 1 Zhangsan 2098 A 2 Lisi 3000 B 3 Wangwu 6789 C 4 Liumazi 4587 C 5 Dongjiu 3298 B 6 shiga 4567 A 字段说明(id:协议id;sname:姓名;smoney :业绩;sprovince:地区) 规定 1:显示出业绩大于同一地区平均值的协议id;姓名;地区;业绩 规定2:把同一地区的平均业绩;地区插入到新表中 (新表只包含两个字段即:平均业绩 地区) 第06题: 有如下表: Column1 Column2 Column3 A1 B1 C1 A1 B1 C2 A1 B1 C3 请用一句SQL语句实现下表 Column1 Column2 Column3 A1 B1 C1,C2,C3 第07题: 假设有表EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,试用SQL语句完毕以下查询: 列出各部门中工资不低于600元的职工的平均工资 第08题: 写一条sql语句从表一和表二查出表三的结果 表一:学生表 学号 姓名 1 张三 2 李四 3 王二 表二:成绩表 学号 分数 1 88 2 99 表三:查询结果 学号 姓名 分数 1 张三 88 2 李四 99 3 王二 0 第09题: 现有两个表:人员信息表Employee和人员缺勤表TimeBook,两个表的信息如下: 人员信息表Employee 人员编号 姓名 性别 电话 家庭地址 001 小李 男 68627645 三香路120号 002 小王 男 68627646 人民路90号 003 小林 女 68627647 干将路20号 004 小荷 女 68627648 干将路450号 人员缺勤表TimeBook 人员编号 缺勤因素 缺勤日期 缺勤天数 002 生病 2023-8-14 2 002 事假 2023-11-14 1 004 生病 2023-4-12 4 003 休假 2023-7-13 5 004 事假 2023-9-24 2 请用一句SQL语句筛选出没有缺勤过的所有人员 第10题: 假设有个表A 有三个字段(日期,编码,数量)其中编码只有(大,中,小)3种 日期(Date) 编码(Isbn) 数量(Count) 2023-11-12 大 10 2023-11-12 大 14 2023-11-12 中 3 2023-1-2 小 20 2023-2-1 小 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语句 表:Books Title Author ISBN Price Java思想 张三 1234-5678-9102 50.00 表:Catalog Catalog_ID Name 1001 第一章 表:Publisher Publisher_ID Name URL Remarks A005 工业出版社 工业化出版社 现在一程序规定界面中以表格形式显示如下字段的数据: Title Catalog ISBN Publisher PublisherURL Price Java思想 第一章 1234-5678-9102 工业出版社 50.00 14.用一条SQL语句 查询出每门课都大于80分的学生姓名 name   kecheng   fenshu 张三     语文       81 张三     数学       75 李四     语文       76 李四     数学       90 王五     语文       81 王五     数学       100 王五     英语       90 15.学生表 如下: 自动编号   学号   姓名 课程编号 课程名称 分数 1        2023001 张三 0001      数学    69 2        2023002 李四 0001      数学    89 3        2023001 张三 0001      数学    69 删除除了自动编号不同,其他都相同的学生冗余信息 16一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,相应四个球对,现在四个球对进行比赛,用一条sql语句显示所有也许的比赛组合. 你先按你自己的想法做一下,看结果有我的这个简朴吗? 答:select a.name, b.name from team a, team b where a.name < b.name 请用SQL语句实现:从TestDB数据表中查询出所有月份的发生额都比101科目相应月份的发生额高的科目。请注意:TestDB中有很多科目,都有1-12月份的发生额。 AccID:科目代码,Occmonth:发生额月份,DebitOccur:发生额。 数据库名:JcyAudit,数据集:Select * from TestDB ************************************************************************************ 面试题:怎么把这样一个表儿 year   month amount 1991   1     1.1 1991   2     1.2 1991   3     1.3 1991   4     1.4 1992   1     2.1 1992   2     2.2 1992   3     2.3 1992   4     2.4 查成这样一个结果 year m1   m2   m3   m4 1991 1.1 1.2 1.3 1.4 1992 2.1 2.2 2.3 2.4
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服