本人只求过关
所以代码质量良莠不齐
各位看官多多包涵
珠科人何苦为难珠科人
点个赞再走吧
第1关:内连接查询
任务描述
本关任务:使用内连接查询数据表中学生姓名和对应的班级。
相关知识
为了完成本关任务,你需要掌握: 1.什么是内连接查询; 2.如何使用内连接查询。
答案:
--########## 查询数据表中学生姓名和对应的班级 ##########
--#请在此处添加实现代码
--########## Begin ##########
select tb_student.name as studentname ,tb_class.name as classname from tb_student join tb_class on tb_student.class_id=tb_class.id;
--########## End ##########
第2关:外连接查询
任务描述
本关任务:使用外连接查询数据表中所有班级和对应班级里学生的姓名。
相关知识
为了完成本关任务,你需要掌握: 1.什么是外连接查询; 2.如何使用外连接查询。
答案:
--########## 使用左外连接查询所有学生姓名和对应的班级 ##########
--#请在此处添加实现代码
--########## Begin ##########
select tb_student.name as studentname ,tb_class.name as classname from tb_student left join tb_class on tb_student.class_id=tb_class.id;
--########## End ##########
--########## 使用右外连接查询所有学生姓名和对应的班级 ##########
--#请在此处添加实现代码
--########## Begin ##########
select tb_student.name as studentname ,tb_class.name as classname from tb_student right join tb_class on tb_student.class_id=tb_class.id;
--########## End ##########
第3关:关键字子查询
任务描述
本关任务:根据要求使用关键字进行查询。
相关知识
由于列子查询返回的结果集是 N
行一列,因此不能直接使用 =
、>
、<
、>=
、<=
、<>
这些比较标量结果的操作符。在列子查询中可以使用 ALL
、ANY
、SOME
和 IN
关键字操作符。
为了完成本关任务,你需要掌握:如何在子查询中使用关键字进行查询。
答案:
--#请在此处添加实现代码
--########## Begin ##########
--#1.使用 ALL 关键字进行查询
--#2.使用 ANY 关键字进行查询
--#3.使用 IN 关键字进行查询
select position,salary from tb_salary where
position ='Python'and salary ='10000';
select position,salary from tb_salary where
salary not in(8000)and salary not in(6500);
select position,salary from tb_salary where
position not in('Python');
--########## End ##########
第4关:分页子查询
任务描述
本关任务:能分页读取表中数据,针对大数据量进行简单优化。
相关知识
为了完成本关任务,你需要掌握:
-
如何根据页数和每页数据量进行分页查询;
-
大数据量级进行优化分页查询。
答案:
--#请在此处添加实现代码
--########## Begin ##########
--#1.分页查询
select prod_id from products where prod_id BETWEEN 6 AND 10;
select prod_id from products where prod_id BETWEEN 11 AND 15;
--#2.用子查询优化分页查询语句
--########## End ##########
三点几啦
饮茶先啦
有问题记得私信
(不一定回)