资源描述
第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
展开阅读全文