Sql 第五部分
1.有如下表
菜单名称 菜单ID 父菜单ID
理科 1 0
文科 2 0
建筑 3 1
桥梁 4 1
通信 5 1
古代建筑 6 3
现代建筑 7 3
古代寺庙 8 6
古代民房 9 6
历史 10 2
社会学 11 2
伦理学 12 11
中国历史 13 10
世界历史 14 10
中国古代史 15 13
求出
1)理科下面的第三层以下菜单,要求显示为
古代建筑
古代寺庙
古代民房
现代建筑
2)按照层级结构显示所有的关系,层次关系用空格多少表达
结果:
理科
建筑
古代建筑
古代寺庙
古代民房
现代建筑
桥梁
通信
文科
2.现在有座位表如下,状态是空表示无人,表示有表示有人预定了,
Row Seat Status
1 1 空
1 2 有
1 3 空
1 4 空
1 5 空
1 6 空
1 7 空
1 8 空
2 1 空
2 2 有
2 3 空
2 4 空
2 5 空
2 6 空
2 7 空
1)现在有3个人过来想坐到一起,请列出,结果如下
第一排,座次,3-4-5,4-5-6
….
2)如果有n个人过来,有统一的做法吗?
3.查出每个学生的成绩列表,结果如下为下面2列
Sid, 科目成绩
1 数学:90,语文:80,英语:90
创建座位表
CREATE TABLE hr.座位表表
(学生名字 varchar(20),
座次排序 varchar(20));
INSERT INTO hr.座位表表 values(‘老大’,’01’);
INSERT INTO hr.座位表表 values(‘老二’,’02’);
INSERT INTO hr.座位表表 values(‘老三’,’03’);
INSERT INTO hr.座位表表 values(‘老四’,’04’);
INSERT INTO hr.座位表表 values(‘老五’,’05’);
INSERT INTO hr.座位表表 values(‘老六’,’06’);
INSERT INTO hr.座位表表 values(‘老七’,’07’);
INSERT INTO hr.座位表表 values(‘老八’,’07’);
INSERT INTO hr.座位表表 values(‘老九’,’09’);
INSERT INTO hr.座位表表 values(‘老十’,’10’);
4.给排序排名前30%的人和排名在倒数前30%的人座位表对调
5.按照中位数,排座对调座位表
6.排座 奇数位与偶数位对调,并且老六要排第一
最后编辑:严锋 更新时间:2023-11-03 09:58