精品面试题_07--SQL语句的应用

本文涵盖了一系列SQL查询题目,包括查询特定院系、人物、地点的学生信息,性别统计,人数最多院系的分析,以及同籍贯和同院系人员查找。此外,还涉及大型数据库表的操作,如创建表、建立复合索引、插入数据、费用调整及记录删除等高级SQL应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、数据库查询题
在这里插入图片描述
要求:
1) 查出“计算机系”的所有学生信息;
2) 查出“孙悟空”所在的院系信息;
3) 查出在“行政楼”办公的院系信息;
4) 查出男生女生各多少人;
5) 查出人数最多的院系信息(注意会有相同人数的情况出现);
6) 查出人数最多的院系的男女生各多少人(注意会有相同人数的情况出现);
7) 查出跟“孙悟空”同籍贯的所有人;
8) 查出有“河北”人就读的院系信息;
9) 查出跟“河北女生”同院系的所有学生的信息。

1.查出“计算机系”的所有学生信息;
select * from 学生表 as x inner join 院系表 as y on x.院系ID=y.院系ID and 院系名称='计算机系';
2.查出“孙悟空”所在的院系信息;
方法1:
select * from 院系表 where 院系ID=(select 院系ID from 学生表 where 姓名='孙悟空');
方法2:
select 院系表.* from 院系表 inner join 学生表 on 学生表.院系ID=院系表.院系ID where 姓名='孙悟空';
3.查出在“行政楼”办公的院系信息;
select 院系名称 from 院系表 where 系办地址 like '行政楼%';
4.查出男生女生各多少人;
select 性别,count(*) as c from 学生表 group by 性别; 
5.查出人数最多的院系信息(注意会有相同人数的情况出现);
select * from 院系表 where 院系ID in(
	select 院系ID from 学生表 group by 院系ID having count(*)=(
		select count(*) from 学生表 group by 院系ID order by count(*) desc limit 1
		)
);
6.查出人数最多的院系的男女生各多少人(注意会有相同
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值