最近学习笔记记录,仅供学习参考
在完成课后实训7前所需的建表语句如下:
CREATE TABLE bmdmb (
bmh varchar(10) NOT NULL COMMENT '部门号',
bmmc char(50) NOT NULL COMMENT '部门名称',
PRIMARY KEY (bmh)
);
insert into bmdmb values('07', '外语系'),('04', '核工程与新能源技术系'),('01', '电子信息与计算机工程系'),('06', '管理系'),('05', '经济系'),('03', '自动化工程系'),('08' ,'艺术设计系'),('09', '资源勘查与土木工程系');
CREATE TABLE bjdmb (
bjbh varchar(20) NOT NULL COMMENT '班号',
bmh varchar(10) NOT NULL COMMENT '所属学院',
bjzwmc char(50) COMMENT '班级名称',
PRIMARY KEY (bjbh),
FOREIGN KEY (bmh) REFERENCES bmdmb (bmh)
);
insert into bjdmb values('2017204091', '04', '2017级水利水电工程1班'),('2017205051', '05', '2017级财务管理1班'),('2017206111', '06', '2017级电子商务(本)1班'),('2017207011', '07', '2017级英语1班'),('2017209091', '09', '2017级地质学1班'),('2018201071', '01', '2018级电子信息工程1班'),('2018201091', '01', '2018级电子科学与技术1班'),('2018201111', '01', '2018级物联网工程1班'),('2018205091', '05', '2018级税收学1班'),('2018205111', '05', '2018级资产评估1班'),('2018206051', '06', '2018级信息管理与信息系统1班'),('2018209011', '09', '2018级土木工程1班'),('2018209031', '09', '2018级工程管理1班'),('2018209171', '09', '2018级地理信息科学1班'),('2018209191', '09', '2018级测绘工程1班'),('2019201051', '01', '2019级通信工程1班'),('2019203051', '03', '2019级电气工程及其自动化1班'),('2019203071', '03', '2019级自动化1班'),('2019204051', '04', '2019级应用物理学1班'),('2019206091', '06', '2019级物流管理1班'),('2019208091', '08', '2019级产品设计1班'),('2019209151', '09', '2019级给排水科学与工程1班'),('22018201101', '01', '2018级大数据技术与应用1班'),('22018207021', '07', '2018级应用英语1班');
CREATE TABLE jsjbxxb(
jsh char(10) NOT NULL COMMENT '教师号',
jsxm char(50) NOT NULL COMMENT '教师姓名',
bmh varchar(10) COMMENT '所属部门号',
PRIMARY KEY (jsh),
FOREIGN KEY (bmh) REFERENCES bmdmb (bmh)
);
insert into jsjbxxb values('010001', '范保佳', '01'),('010002', '李佳玲', '01'),('030001', '张甜甜', '03'),('030002', '张熙', '03'),('040001', '蒋沁怡', '04'),('040002', '邱雷超', '04'),('040003', '古春方', '04'),('050001', '李臻', '05'),('050002', '李萍', '05'),('050003', '贾柳林', '05'),('060001', '陈江', '06'),('060002', '张珂源', '06'),('070001', '伏义', '07'),('070002', '张翠英', '07'),('080001', '刘胡秀', '08'),('080002', '唐志利', '08'),('090001', '何亚萍', '09'),('090002', '王瑞强', '09'),('090003', '杨清清', '09');
CREATE TABLE kcdmb(
kcdm char(10) NOT NULL COMMENT '课程代码',
kcmc char(50) NOT NULL COMMENT '课程名称',
xf char(4) NOT NULL COMMENT '学分',
xs int NOT NULL COMMENT '学时',
jsh char(10) COMMENT '上课教师',
kkxy char(10) COMMENT '开课学院',
PRIMARY KEY (`kcdm`),
FOREIGN KEY (jsh) REFERENCES jsjbxxb (jsh)
);
insert into kcdmb values('00202117', '计算机专业英语', '2.0', 32, '030001', '03'),('00202118', '网络数据库应用技术', '3.0', 48, '030002', '03'),('00202119', '微机原理与汇编语言', '2.0', 32, '050001', '05'),('00202201', '微机原理与应用', '3.0', 48, '060001', '06'),('00202202', '计算机接口技术', '4.5', 72, '070002', '07'),('00202203', '计算机操作系统技术', '3.0', 48, '090001', '09'),('00202204', '计算机网络技术', '3.0', 48, '010001', '01'),('00202205', 'internet技术', '2.0', 32, '060001', '06'),('0801d107', '展示设计理论', '3.0', 48, '010001', '01');
CREATE TABLE xsjbxxb (
xh varchar(20) NOT NULL COMMENT '学号',
xm varchar(50) COMMENT '姓名',
xb char(2) COMMENT '性别',
csrq date COMMENT '出生日期',
bjbh varchar(20) COMMENT '班级编号',
zzmm varchar(12) COMMENT '政治面貌',
mz varchar(15) COMMENT '名族',
jg varchar(20) COMMENT '籍贯',
xy varchar(10) COMMENT '学院',
zymc varchar(30) COMMENT '专业名称',
nj char(8) COMMENT '年级',
age int DEFAULT 18,
jl varchar(50) COMMENT '简历',
PRIMARY KEY (xh),
FOREIGN KEY (xy) REFERENCES bmdmb (bmh),
FOREIGN KEY (`bjbh`) REFERENCES bjdmb (bjbh)
);
insert into xsjbxxb values
('201720409101', '张天宇', '男', '1999-07-01', '2017204091', '团员', '汉族', '黑龙江', '04', '水利水电工程', '2017', 21, NULL),
('201720409102', '姚青青', '男', '1999-02-08', '2017204091', '团员', '汉族', '青海', '04', '水利水电工程', '2017', 21, NULL),
('201720409103', '黄馨贤', '女', '1999-07-16', '2017204091', '团员', '汉族', '青海', '04', '水利水电工程', '2017', 21, NULL),
('201720505101', '唐宇坤', '男', '1997-03-17', '2017205051', '团员', '汉族', '四川', '05', '财务管理', '2017', 23, NULL ),
('201720505102', '卢礼钶', '男', '1997-04-10', '2017205051', '团员', '苗族', '贵州', '05', '财务管理', '2017', 23, NULL),
('201720505103', '车洁', '女', '2000-05-14', '2017205051', '团员', '汉族', '四川', '05', '财务管理', '2017', 20, NULL),
('201720611101', '罗呈然', '男', '1997-06-18', '2017206111', '团员', '汉族', '甘肃', '06', '电子商务(本)', '2017', 23, NULL),
('201720611102', '杨丽娟', '女', '1999-05-26', '2017206111', '团员', '仡佬族', '四川', '06', '电子商务(本)', '2017', 21, NULL),
('201720611103', '赵予婷', '女', '1999-12-06', '2017206111', '群众', '汉族', '四川', '06', '电子商务(本)', '2017', 21, NULL),
('201720701101', '曾维薇', '女', '1998-08-04', '2017207011', '群众', '汉族', '四川', '07', '英语', '2017', 22, NULL),
('201720701102', '杨瑞旭', '女', '2000-03-10', '2017207011', '团员', '汉族', '四川', '07', '英语', '2017', 20, NULL),
('201720701103', '黄彧致远', '男', '2000-07-18', '2017207011', '团员', '汉族', '河北', '07', '英语', '2017', 20, NULL),
('201720909101', '项兴林', '男', '1995-11-18', '2017209091', '团员', '汉族', '四川', '09', '地质学', '2017', 25, NULL),
('201720909102', '杨诺', '男', '2000-04-11', '2017209091', '团员', '土家族', '四川', '09', '地质学', '2017', 20, NULL),
('201720909103', '赵靓雯', '女', '1999-11-17', '2017209091', '党员', '汉族', '四川', '09', '地质学', '2017', 21, NULL),
('201820107101', '邓禹豪', '男', '1999-07-25', '2018201071', '群众', '汉族', '四川', '01', '电子信息工程', '2018', 21, NULL),
('201820107102', '秦涛', '男', '1999-05-18', '2018201071', '群众', '汉族', '四川', '01', '电子信息工程', '2018', 21, NULL),
('201820107103', '曹宇', '女', '2000-05-17', '2018201071', '团员', '汉族', '四川', '01', '电子信息工程', '2018', 20, NULL),
('201820109101', '李连炜', '男', '1999-12-25', '2018201091', '群众', '汉族', '四川', '01', '电子科学与技术', '2018', 21, NULL),
('201820109102', '李贤', '男', '2001-05-08', '2018201091', '群众', '白族', '甘肃', '01', '电子科学与技术', '2018', 19, NULL),
('201820109103', '侯阳', '女', '1999-12-15', '2018201091', '团员', '汉族', '四川', '01', '电子科学与技术', '2018', 21, NULL),
('201820111101', '陈一凡', '男', '1998-09-20', '2018201111', '团员', '汉族', '青海', '01', '物联网工程', '2018', 22, NULL),
('201820111102', '冯秋刚', '男', '1998-09-12', '2018201111', '团员', '土家族', '四川', '01', '物联网工程', '2018',22, NULL),
('201820111103', '罗南鑫', '男', '1999-08-29', '2018201111', '团员', '汉族', '贵州', '01', '物联网工程', '2018', 21, NULL),
('201820509101', '才仁多杰', '男', '1997-10-05', '2018205091', '群众', '藏族', '青海', '05', '税收学', '2018', 23, NULL),
('201820509102', '杨正宁', '男', '1996-12-13', '2018205091', '团员', '汉族', '青海', '05', '税收学 ', '2018', 24, NULL),
('201820509103', '杨正吉', '男', '2000-01-09', '2018205091', '团员', '汉族', '四川', '05', '税收学 ', '2018', 20, NULL),
('201820511101', '李俊霖', '男', '1998-08-06', '2018205111', '党员', '汉族', '四川', '05', '资产评估', '2018', 22, NULL),
('201820511102', '刘宇娇', '女', '1999-08-28', '2018205111', '团员', '汉族', '四川', '05', '资产评估', '2018', 21, NULL),
('201820511103', '彭祖福', '男', '1999-12-17', '2018205111', '党员', '汉族', '贵州', '05', '资产评估', '2018', 21, NULL),
('201820605101', '余权珂', '男', '1998-06-26', '2018206051', '团员', '汉族', '贵州', '06', '信息管理与信息系统', '2018', 22, NULL),
('201820605102', '夏兵', '男', '1997-08-20', '2018206051', '团员', '苗族', '四川', '06', '信息管理与信息系统', '2018', 23, NULL),
('201820605103', '先远权', '男', '1999-09-22', '2018206051', '团员', '汉族', '四川', '06', '信息管理与信息系统', '2018', 21, NULL),
('201820901101', '易贞露', '女', '1998-07-28', '2018209011', '团员', '汉族', '四川', '09', '土木工程', '2018', 22, NULL),
('201820901102', '张远涛', '男', '2000-05-21', '2018209011', '群众', '汉族', '青海', '09', '土木工程', '2018', 20, NULL),
('201820901103', '曾世辅', '男', '1999-03-28', '2018209011', '团员', '汉族', '四川', '09', '土木工程', '2018', 21, NULL),
('201820903101', '梅榕', '女', '1997-11-15', '2018209031', '团员', '汉族', '四川', '09', '工程管理 ', '2018', 23, NULL),
('201820903102', '杨康', '男', '1999-12-27', '2018209031', '团员', '汉族', '黑龙江', '09', '工程管理', '2018', 21, NULL),
('201820903103', '丁铃兰', '女', '1999-08-29', '2018209031', '团员', '汉族', '青海', '09', '工程管理', '2018', 21, NULL),
('201820917101', '肖立', '男', '1996-04-24', '2018209171', '团员', '汉族', '四川', '09', '地理信息科学', '2018', 24, NULL),
('201820917102', '刘树荣', '男', '1999-09-10', '2018209171', '群众', '汉族', '四川', '09', '地理信息科学', '2018', 21, NULL),
('201820917103', '周兰', '女', '1999-10-09', '2018209171', '团员', '汉族', '四川', '09', '地理信息科学', '2018', 21, NULL),
('201820919101', '叶家源', '男', '1997-05-13', '2018209191', '团员', '汉族', '广西', '09', '测绘工程', '2018', 23, NULL),
('201820919102', '贺鹏宇', '男', '1999-08-11', '2018209191', '团员', '汉族', '四川', '09', '测绘工程', '2018', 21, NULL),
('201820919103', '李志鑫', '男', '2000-06-27', '2018209191', '团员', '汉族', '新疆', '09', '测绘工程', '2018', 20, NULL),
('201920105101', '魏志强', '男', '1999-01-31', '2019201051', '团员', '藏族', '青海', '01', '通信工程', '2019', 21, NULL),
('201920105102', '廖钟洪', '男', '1998-09-02', '2019201051', '团员', '汉族', '四川', '01', '通信工程', '2019', 22, NULL),
('201920105103', '唐柏荣', '男', '1999-12-28', '2019201051', '团员', '汉族', '青海', '01', '通信工程', '2019', 21, NULL),
('201920305101', '屈太平', '男', '1998-09-15', '2019203051', '群众', '汉族', '四川', '03', '电气工程及其自动化', '2019', 22, NULL),
('201920305102', '吴优', '男', '1999-11-28', '2019203051', '群众', '苗族', '四川', '03', '电气工程及其自动化', '2019', 21, NULL),
('201920305103', '刘敏', '女', '1998-08-01', '2019203051', '团员', '汉族', '甘肃', '03', '电气工程及其自动化', '2019', 22, NULL),
('201920307101', '李霆', '男', '1997-02-05', '2019203071', '团员', '汉族', '四川', '03', '自动化', '2019', 23, NULL),
('201920307102', '陈海霞', '女', '2000-02-18', '2019203071', '团员', '汉族', '贵州', '03', '自动化', '2019', 20, NULL),
('201920405101', '罗绒登巴', '男', '1997-11-12', '2019204051', '群众', '藏族', '四川', '04', '应用物理学', '2019', 23, NULL),
('201920405102', '陈珊', '女', '2000-05-25', '2019204051', '党员', '汉族', '河北', '04', '应用物理学', '2019', 20, NULL),
('201920405103', '张淇', '男', '1999-10-14', '2019204051', '团员', '汉族', '四川', '04', '应用物理学', '2019', 21, NULL),
('201920609101', '肖艳玲', '女', '1999-02-11', '2019206091', '团员', '汉族', '四川', '06', '物流管理', '2019', '21', NULL),
('201920609102', '高铭', '男', '1999-05-13', '2019206091', '群众', '仡佬族', '贵州', '06', '物流管理', '2019', '21', NULL),
('201920609103', '许桓瑞', '男', '1999-03-26', '2019206091', '团员', '汉族', '四川', '06', '物流管理', '2019', '21', NULL),
('201920809101', '刘金鑫', '男', '1992-11-18', '2019208091', '团员', '汉族', '广西', '08', '产品设计', '2019', '28', NULL),
('201920809102', '汪靖', '男', '1999-04-05', '2019208091', '团员', '汉族', '新疆', '08', '产品设计', '2019', '21', NULL),
('201920809103', '幸惠敏', '女', '1999-05-29', '2019208091', '团员', '汉族', '四川', '08', '产品设计', '2019', '21', NULL),
('201920915101', '方品清', '男', '1999-04-06', '2019209151', '群众', '汉族', '四川', '09', '给排水科学与工程', '2019', 21, NULL),
('201920915102', '骆科武', '男', '1999-11-07', '2019209151', '团员', '汉族', '四川', '09', '给排水科学与工程', '2019', 21, NULL),
('201920915103', '陈霜', '女', '2000-03-02', '2019209151', '团员', '汉族', '黑龙江', '09', '给排水科学与工程', '2019', 20, NULL),
('2201820110101', '白佳伟', '男', '1996-10-09', '22018201101', '团员', '汉族', '新疆', '01', '大数据技术与应用', '2018', 24, NULL),
('2201820110102', '邹宗嘉诚', '男', '1999-05-22', '22018201101', '群众', '汉族', '四川', '01', '大数据技术与应用', '2018', 21, NULL),
('2201820110103', '刘萌利', '女', '1999-08-30', '22018201101', '团员', '汉族', '四川', '01', '大数据技术与应用', '2018', 21, NULL),
('2201820702101', '李拓', '男', '1999-08-26', '22018207021', '团员', '汉族', '河北', '07', '应用英语', '2018', 21, NULL),
('2201820702102', '杨颖', '女', '2000-10-25', '22018207021', '团员', '汉族', '四川', '07', '应用英语', '2018', 20, NULL),
('2201820702103', '陈磊', '男', '1998-12-21', '22018207021', '团员', '汉族', '四川', '07', '应用英语', '2018', 22, NULL);
CREATE TABLE xsxkb (
xh varchar(20) NOT NULL,
kcdm char(10) NOT NULL,
cj int COMMENT '成绩',
PRIMARY KEY (xh, kcdm),
FOREIGN KEY (xh) REFERENCES xsjbxxb (xh),
FOREIGN KEY (kcdm) REFERENCES kcdmb (kcdm)
);
insert into xsxkb values
('201720505101', '00202117', 92),
('201720505101', '00202118', 62),
('201720505101', '00202119', 85),
('201720611101', '00202117', 53),
('201720611101', '00202204', 96),
('201720611101', '00202205', 69),
('201720611101', '0801d107', 83),
('201720611103', '0801d107', 75),
('201720701102', '0801d107', 43),
('201720701103', '00202202', 92),
('201720909101', '00202201', 82),
('201720909101', '00202202', 89),
('201720909101', '00202203', 81),
('201720909101', '00202204', 84),
('201820107101', '00202117', 92),
('201820107101', '00202118', 62),
('201820107101', '00202205', 83),
('201820107101', '0801d107', 53),
('201820109101', '00202203', 76),
('201820109101', '00202204', 85),
('201820109101', '00202205', 96),
('201820109101', '0801d107', 69),
('201820111102', '00202204', 79),
('201820111103', '00202118', 76),
('201820511103', '00202205', 71),
('201820605102', '00202205', 67),
('201820605103', '00202201', 83),
('201820901103', '0801d107', 81),
('201820917101', '00202119', 75),
('201820917101', '00202201', 82),
('201820917101', '00202202', 43),
('201820917101', '00202203', 89),
('201920305101', '00202202', 81),
('201920305101', '00202203', 84),
('201920305101', '00202204', 76),
('201920305101', '00202205', 85),
('201920405102', '00202118', 81),
('201920405103', '00202203', 85),
('201920609103', '00202119', 96),
('201920809101', '00202117', 90),
('201920809101', '00202118', 64),
('201920809101', '00202119', 85),
('201920809101', '00202201', 71),
('2201820110101', '00202118', 63),
('2201820110101', '00202119', 71),
('2201820110101', '00202201', 67),
('2201820110101', '00202202', 82),
('2201820702103', '00202204', 64);
实训7-1
1.无条件查询
(1)查询课程代码表的数据。
select * from kcdmb;
(2)在学生基本信息表中查询每个学生的姓名及专业信息。
select xm,zymc
from xsjbxxb;
部分截图
2. 条件查询
(1)查询学生基本信息表中男生的基本信息。
select * from xsjbxxb where xb='男';
部分截图:
(2)查询2000年出生的女生的信息。
select * from xsjbxxb
where xb='女' and
year(csrq)=2000;
(3)查询考试成绩在80~90分之间的学生学号、课程号和成绩。
select xh,kcdm,cj
from xsxkb
where cj between 80 and 90;
(4)查询选修了课程代码00202117或00202118学生选课信息。
select * from xsxkb
where kcdm in('00202117','00202118');
(5)查询选修了课程名中包含了“数据库”的选课信息。
select xh,xk.kcdm,cj
from xsxkb as xk join kcdmb
on xk.kcdm=kcdmb.kcdm
where kcmc like '%数据库%';
(6)查询学号为201820107101的学生的课程选课信息,输出学号,课程代码和平均成绩。
select xh,avg(cj)
from xsxkb
where xh='201820107101';
(7)查询考试成绩前3名的选课信息。
select *
from xsxkb
order by cj desc
limit 3;
(8)查询教师基本信息表的第3至6条记录。
select * from jsjbxxb
limit 2,4;
(9)查询每门课程的平均成绩,并显示平均成绩最高的前3门课程的课程代码,课程名称,平均成绩。
select xsxkb.kcdm,kcmc, avg(cj) as 课程平均成绩
from xsxkb join kcdmb
on xsxkb.kcdm=kcdmb.kcdm
group by xsxkb.kcdm
order by 3 desc
limit 3;
(10)统计每个学生的成绩平均分,并按平均成绩降序排序。
select xh,avg(cj) as 平均成绩
from xsxkb
group by xh
order by 2;
(11)统计学生基本信息表中女生的人数。
select count(*) from xsjbxxb
where xb='女';
(12)按性别分组,求每组学生的平均年龄。
select xb,avg(year(now())-year(csrq)) as 平均年龄
from xsjbxxb
group by xb;
(13)查找选修课程超过2门且每门成绩都在80分以上的学生的学号。
select xh
from xsxkb
where cj>80
group by xh
having count(*)>2;
实训7-2
(1)查找学生基本信息表中年龄最大的男生的所有信息。
select * from xsjbxxb
where xb='男'
order by csrq
limit 1;
(2)查询学生的选课信息,输出学号,姓名,课程名称,成绩。
select xs.xh,xm,kcmc,cj
from xsjbxxb as xs join xsxkb
on xs.xh=xsxkb.xh
join kcdmb
on xsxkb.kcdm=kcdmb.kcdm;
(3)统计每个学生的成绩平均分,输出学号,姓名,平均成绩。
select xs.xh,xm,avg(cj) as 平均成绩
from xsjbxxb as xs,xsxkb
where xs.xh=xsxkb.xh
group by xs.xh;
(4)统计每门课程的平均成绩,输出课程编码,课程名称,平均成绩。
select kc.kcdm,kcmc,avg(cj) as 平均成绩
from kcdmb as kc join xsxkb
on kc.kcdm=xsxkb.kcdm
group by kc.kcdm;
(5)查询每个学生选修的课程成绩信息,要求显示学号,姓名,课程代码,成绩。
select xs.xh,xm,kcdm,cj
from xsjbxxb as xs join xsxkb
on xs.xh=xsxkb.xh;
(6)查询每个学生选修的课程成绩信息,要求只显示成绩在90分(包含90)以上的学生的学号,姓名,课程名称,成绩。
select xs.xh,xm,kcmc,cj
from xsjbxxb as xs ,xsxkb,kcdmb
where xs.xh=xsxkb.xh
and xsxkb.kcdm=kcdmb.kcdm
and cj>=90;
(7)查询每个学生选修的课程成绩信息,要求只显示平均成绩在90分(包含90)以上的学生的学号,姓名,课程名称,成绩。
select xs.xh,xm,kcmc,cj
from xsjbxxb as xs ,xsxkb,kcdmb
where xs.xh=xsxkb.xh
and xsxkb.kcdm=kcdmb.kcdm
and xs.xh in(select xh from xsxkb group by xh having avg(cj)>=90);
(8)查看每个同学的选课信息,包括未选课的学生信息,要求显示学号,姓名,课程代码,成绩
select xs.xh,xm,kcdm,cj
from xsjbxxb as xs left join xsxkb
on xs.xh=xsxkb.xh;
(9)查看每门课程的选课信息,包括没有人选修的课程,要求只显示课程代码,课程名,成绩。
select kc.kcdm,kcmc,cj
from kcdmb as kc left join xsxkb
on kc.kcdm=xsxkb.kcdm;
(10)查找学号为201820919102和学号为201820511102的两位同学的信息。
select * from xsjbxxb where xh='201820919102'
union
select * from xsjbxxb where xh='201820511102';
(11)查找电子信息工程平均成绩在70上的学生的学号和平均成绩。
select xh,avg(cj) as '平均成绩'
from xsxkb
where xh in
(select xh from xsjbxxb where zymc='电子信息工程')
group by xh
having avg(cj)>=70;
(12)查找与学号为201820917101学生性别相同、专业相同的学生学号和姓名。
select xh,xm
from xsjbxxb as xs1
where exists(select * from xsjbxxb as xs2
where xs2.xb=xs1.xb and xs2.zymc=xs1.zymc
and xs2.xh='201820917101')
and xs1.xh!='201820917101';
(13)从xsjbxxb表中查找所有女学生的姓名、学号,以及与学号为201820917101的学生的年龄差距。
select xm,xh,
year(csrq)-(select year(csrq) from xsjbxxb where xh='201820917101') as 年龄差
from xsjbxxb
where xb='女';
(14)查找选修了全部课程的同学的姓名。
select xm
from xsjbxxb
where not exists
(
select *
from kcdmb
where not exists
( select *
from xsxkb
where xh=xsjbxxb.xh and kcdm=kcdmb.kcdm
)
);
(15)查找选修了课程代码为00202118的课程的学生姓名。
select xm
from xsjbxxb
where xh in(
select xh from xsxkb where kcdm='00202118');
(16)查找选修了计算机接口技术的学生学号,姓名。
select xh,xm
from xsjbxxb
where xh in(select xh from xsxkb
where kcdm in(select kcdm from kcdmb
where kcmc='计算机接口技术'));
(17)查找xsjbxxb表中,比所有土木工程专业的学生年龄都大的学生学号、姓名、专业名称、出生日期字段。
select xh,xm,zymc,csrq
from xsjbxxb
where csrq<all(select csrq from xsjbxxb where zymc='土木工程');
(18)查询姓李的学生的学号、姓名和专业名称。
select xh,xm,zymc
from xsjbxxb
where xm regexp '^李';
(19)查询学号里包含4、5、6的学生学号、姓名和专业名。
(1)
select xh,xm,zymc
from xsjbxxb
where xh regexp '[4,5,6]';
(2)
select xh,xm,zymc
from xsjbxxb
where xh regexp '[4-6]';
(20)查询学号以2018开头,以101结尾的学生学号、姓名和专业名称。
select xh,xm,zymc
from xsjbxxb
where xh regexp '^2018' and xh regexp '101$';