mysql单表查询练习题
时间: 2023-08-17 20:15:29 浏览: 83
根据提供的引用内容,这是一个关于MySQL单表查询的练习题。根据引用[1],查询语句是SELECT * FROM emp WHERE deptno=30,它的作用是从名为emp的表中选择所有列,其中部门编号为30的记录。而引用[2]是一个较为复杂的查询语句,它的作用是从名为student的表中选择姓名、班级和英语成绩,其中班级在所有班级中出现过,并且英语成绩是该班级中最高的记录,并按照班级和英语成绩降序排序,最后只返回一条记录。引用[3]是一个不完整的查询语句,无法确定其具体作用。根据这些引用内容,可以看出这是一个关于MySQL单表查询的练习题,但具体的问题没有提供。如果您有具体的问题,请提供更多的信息,我将尽力帮助您解答。
相关问题
MySQL单表查询练习题
好的,下面是一些MySQL单表查询练习题:
1. 查询一个表中的所有数据:
```
SELECT * FROM table_name;
```
2. 查询一个表中指定列的数据:
```
SELECT col1, col2, col3 FROM table_name;
```
3. 查询一个表中指定列的数据,并按照指定的列排序:
```
SELECT col1, col2, col3 FROM table_name ORDER BY col1 DESC;
```
4. 查询一个表中满足指定条件的数据:
```
SELECT * FROM table_name WHERE col1 = 'value';
```
5. 查询一个表中指定列的数据,并按照指定的列排序,同时满足指定条件:
```
SELECT col1, col2, col3 FROM table_name WHERE col1 = 'value' ORDER BY col2 ASC;
```
6. 查询一个表中指定列的数据,并限制返回的行数:
```
SELECT col1, col2, col3 FROM table_name LIMIT 10;
```
7. 查询一个表中指定列的数据,并按照指定的列排序,同时限制返回的行数:
```
SELECT col1, col2, col3 FROM table_name ORDER BY col1 DESC LIMIT 5;
```
8. 查询一个表中指定列的数据,并进行分组统计:
```
SELECT col1, COUNT(col2) FROM table_name GROUP BY col1;
```
以上是一些MySQL单表查询的练习题,希望对你有所帮助!
MySQL单表查询练习题 按照药品类别编号(gtid)进行分类汇总,计算不同分类下各有多少种药品信息
假设我们有一个药品信息表 drug_info,包括以下字段:
- id:药品编号
- name:药品名称
- gtid:药品类别编号
则可以通过以下 SQL 语句按照 gtid 进行分类汇总,并计算不同分类下各有多少种药品信息:
```
SELECT gtid, COUNT(DISTINCT id) AS num_drugs
FROM drug_info
GROUP BY gtid;
```
其中,COUNT(DISTINCT id) 统计每个 gtid 分类下不同的药品编号数量,AS num_drugs 则给统计结果命名为 num_drugs,以便后续查询。GROUP BY gtid 按照 gtid 进行分组,最终得到每个 gtid 分类下不同药品信息数量的统计结果。