当前位置:   article > 正文

单表查询(六)综合查询_根据提示,在右侧编辑器begin-end处补充代码: 我们为你提供了一张tb_class表,内容

根据提示,在右侧编辑器begin-end处补充代码: 我们为你提供了一张tb_class表,内容

第1关:基本查询语句

任务描述

本关任务:

  • SELECT语句检索数据表中指定字段的数据;

  • SELECT语句检索数据表中所有字段的数据。

编程要求

根据提示,在右侧编辑器Begin-End处补充代码:

我们为你新建了一个数据表tb_emp,结构如下:

  • 请你查询字段NameSalary的内容;

  • 请你查询整张表的内容。

    1. USE Company;
    2. #请在此处添加实现代码
    3. ########## Begin ##########
    4. ########## retrieving the Name and Salary ##########
    5. select Name,Salary from tb_emp;
    6. ########## retrieving all the table ##########
    7. select * from tb_emp;
    8. ########## End ##########

     第2关:带 IN 关键字的查询

  • 任务描述

    本关任务:使用IN关键字检索数据表中指定的数据内容。

  • 编程要求

    根据提示,在右侧编辑器Begin-End处补充代码:

    我们为你新建了一个数据表tb_emp,结构如下:

  • 请你查询当Id不等于1时,字段NameSalary的内容;

测试说明

我会对你编写的代码进行测试,最终结果会如下图所示:

  1. USE Company;
  2. #请在此处添加实现代码
  3. ########## Begin ##########
  4. ########## retrieving the Name and Salary with IN statement ##########
  5. select Name,Salary from tb_emp where id <> 1;
  6. ########## End ##########

第3关:带 BETWEEN AND 的范围查询

任务描述

本关任务:使用BETWEEN AND关键字检索数据表中指定的数据内容。

编程要求

根据提示,在右侧编辑器Begin-End处补充代码:

我们为你新建了一个数据表tb_emp,结构如下:

  • 请你查询当字段Salary范围在3000~5000时,字段NameSalary的内容。

测试说明

我会对你编写的代码进行测试,最终结果会如下图所示:

  1. USE Company;
  2. #请在此处添加实现代码
  3. ########## Begin ##########
  4. ########## retrieving the Name and Salary with BETWEEN AND statement ##########
  5. select Name,Salary from tb_emp where Salary BETWEEN 3000 AND 5000;
  6. ########## End ##########

第4关:带 LIKE 的字符匹配查询

任务描述

本关任务:使用通配符%检索数据表中指定字段的数据。

编程要求

根据提示,在右侧编辑器Begin-End处补充代码;

我们为你新建了一个数据表tb_emp,结构如下:

  • 请你查询所有Name以字母C为起始的员工的NameSalary的内容;

测试说明

我会对你编写的代码进行测试,最终结果会如下图所示:

  1. USE Company;
  2. ######### Begin #########
  3. select Name,Salary from tb_emp where name like 'C%';
  4. ######### End #########

第5关:查询空值与去除重复结果 

任务描述

本关任务:使用关键字IS NULL检索数据表中指定的字段的空值;使用关键字DISTINCT检索数据表中指定的不重复的内容。

编程要求

根据提示,在右侧编辑器Begin-End处补充代码:

我们为你新建了一个数据表tb_emp,内容如下:

  • 使用关键字IS NULL返回数据表中字段DeptIdNULL的所有字段的内容,注意,返回的是指定行所有字段的内容;

  • 使用关键字DISTINCT返回数据表中字段Name不重复的内容,注意,只需返回字段Name的内容。

测试说明

我会对你编写的代码进行测试,最终结果会如下图所示:


开始你的任务吧,祝你成功!

  1. USE Company;
  2. ######### Begin #########
  3. select * from tb_emp where deptid is null;
  4. ######### End #########
  5. ######### Begin #########
  6. select distinct Name from tb_emp ;
  7. ######### End #########

第6关:带 AND 与 OR 的多条件查询 

任务描述

本关任务:使用关键字AND检索数据表中指定的字段的内容;使用关键字IN检索数据表中指定的字段的内容。

编程要求

根据提示,在右侧编辑器Begin-End处补充代码:

我们为你新建了一个数据表tb_emp,内容如下:

结构如下:

  • 使用关键字AND返回数据表中字段DeptId301并且薪水大于3000的所有字段的内容,其中DeptId的倒数第二个字母为i的大写;

  • 使用关键字IN返回数据表中字段DeptId301303的所有字段的内容。

测试说明

我会对你编写的代码进行测试,最终结果会如下图所示:


开始你的任务吧,祝你成功!

  1. USE Company;
  2. ######### Begin #########
  3. select * from tb_emp where deptid = 301 and salary > 3000;
  4. ######### End #########
  5. ######### Begin #########
  6. select * from tb_emp where deptid in (301,303);
  7. ######### End #########

第7关:对查询结果进行排序

任务描述

本关任务:以成绩的降序显示学生成绩表中所有信息。

编程要求

在右侧编辑器Begin-End处补充代码,查询学生成绩表中1班同学的所有信息并以成绩降序的方式显示结果。

我们已经为你提供了学生成绩表: tb_score表数据:

| stu_id | class_id | name | score | | :------------: | :------------: | :------------: | | 1 | 2 | Jack | 81 | | 2 | 1 | David | 74 | | 3 | 1 | Mason | 92 | | 4 | 2 | Ethan | 89 | | 5 | 1 | Gina | 65 |

测试说明

平台会对你编写的代码进行测试:

预期输出:

 
  1. stu_id class_id name score
  2. 3 1 Mason 92
  3. 2 1 David 74
  4. 5 1 Gina 65

开始你的任务吧,祝你成功!

  1. USE School;
  2. #请在此处添加实现代码
  3. ########## Begin ##########
  4. ########## 查询1班同学的所有信息以成绩降序的方式显示结果 ##########
  5. select * from tb_score where class_id = '1' order by score desc;
  6. ########## End ##########

第8关:分组查询 

任务描述

本关任务:对班级表中的班级名称进行分组查询。

编程要求

在右侧编辑器Begin-End处补充代码,对班级表中的班级名称进行分组查询。

我们已经为你提供了班级表信息: tb_class表数据:

stu_idclass_idname
1367Jack
2366David
3366Mason
4367Ethan
5366Gina

测试说明

平台会对你编写的代码进行测试:

预期输出:

 
  1. stu_id class_id name
  2. 2 366 David
  3. 1 367 Jack

开始你的任务吧,祝你成功!

  1. USE School;
  2. #请在此处添加实现代码
  3. ########## Begin ##########
  4. ########## 对班级名称进行分组查询 ##########
  5. select * from tb_class group by class_id;
  6. ########## End ##########

第9关:使用 LIMIT 限制查询结果的数量 

任务描述

本关任务:使用LIMIT关键字查询班级中第2名到第5名的学生信息,并根据学生成绩进行降序排序。

编程要求

在右侧编辑器Begin-End处补充代码,查询班级中第2名到第5名的学生信息,并根据学生成绩进行降序排序。

我们已经为你提供了学生成绩表: tb_score表数据:

idnamescore
1Jack89
2David73
3Mason62
4Ethan93
5Gina76
6Dorris98
7kain86
8Alice91

测试说明

平台会对你编写的代码进行测试:

预期输出:

 
  1. id name score
  2. 4 Ethan 93
  3. 8 Alice 91
  4. 1 Jack 89
  5. 7 kain 86

开始你的任务吧,祝你成功!

  1. USE School;
  2. #请在此处添加实现代码
  3. ########## Begin ##########
  4. ########## 查询班级中第2名到第5名的学生信息 ##########
  5. select * from
  6. (select * from tb_score order by score desc limit 1,4) as b;
  7. ########## End ##########
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/458387
推荐阅读
相关标签
  

闽ICP备14008679号