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.查出人数最多的院系的男女生各多少人(注意会有相同