SELECT 籍贯, COUNT() AS 人数 FROM 学生 GROUP BY 籍贯 HAVING COUNT() >= 5;
时间: 2024-06-05 09:06:05 浏览: 66
这是一条SQL语句,用于查询学生表中各个籍贯的人数,并筛选出人数大于等于5的籍贯。
其中,SELECT语句用于选择需要查询的列,这里选择了籍贯列,并使用COUNT()函数对学生进行分组计数;GROUP BY语句用于按照籍贯进行分组;HAVING语句用于筛选出人数大于等于5的分组。
可以根据具体的数据表和需求,修改相应的列名和条件。
相关问题
用sql。查询学生信息表中所有男生的信息 。 查询学生信息表中籍贯为江西的女生信息。 查询学生信息表中所有姓李的学生信息。 查询学生信息表中的姓王、刘、黄的学生信息。 查询学生信息表中年龄在19至21岁之间的学生信息。 查询学生籍贯为山东、江苏、重庆的女生信息。 查询选修课超过两门且成绩都在80分以上的学生学号。 统计学而生表中各个省份男、女生总人数。 查找选修了w002号课程的学生的学号、姓名、性别、专业。 查找选修“数据结构”课程的学生的学号、姓名、性别
1. 查询学生信息表中所有男生的信息:
```
SELECT * FROM 学生信息表 WHERE 性别='男';
```
2. 查询学生信息表中籍贯为江西的女生信息:
```
SELECT * FROM 学生信息表 WHERE 性别='女' AND 籍贯='江西';
```
3. 查询学生信息表中所有姓李的学生信息:
```
SELECT * FROM 学生信息表 WHERE 姓名 LIKE '李%';
```
4. 查询学生信息表中的姓王、刘、黄的学生信息:
```
SELECT * FROM 学生信息表 WHERE 姓名 LIKE '王%' OR 姓名 LIKE '刘%' OR 姓名 LIKE '黄%';
```
5. 查询学生信息表中年龄在19至21岁之间的学生信息:
```
SELECT * FROM 学生信息表 WHERE 年龄 BETWEEN 19 AND 21;
```
6. 查询学生籍贯为山东、江苏、重庆的女生信息:
```
SELECT * FROM 学生信息表 WHERE 性别='女' AND 籍贯 IN ('山东', '江苏', '重庆');
```
7. 查询选修课超过两门且成绩都在80分以上的学生学号:
```
SELECT 学号 FROM 选课表 WHERE 成绩 >= 80 GROUP BY 学号 HAVING COUNT(*) > 2;
```
8. 统计学而生表中各个省份男、女生总人数:
```
SELECT 省份, 性别, COUNT(*) as 人数 FROM 学生信息表 GROUP BY 省份, 性别;
```
9. 查找选修了w002号课程的学生的学号、姓名、性别、专业:
```
SELECT 学号, 姓名, 性别, 专业 FROM 学生信息表 WHERE 学号 IN (SELECT 学号 FROM 选课表 WHERE 课程号='w002');
```
10. 查找选修“数据结构”课程的学生的学号、姓名、性别:
```
SELECT 学号, 姓名, 性别 FROM 学生信息表 WHERE 学号 IN (SELECT 学号 FROM 选课表 WHERE 课程名='数据结构');
```
阅读全文