头歌OpenGauss数据库 - 连接查询和子查询 答案

本人只求过关

所以代码质量良莠不齐 

各位看官多多包涵

 

珠科人何苦为难珠科人

点个赞再走吧

第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 行一列,因此不能直接使用 =><>=<=<>这些比较标量结果的操作符。在列子查询中可以使用 ALLANYSOMEIN关键字操作符。

为了完成本关任务,你需要掌握:如何在子查询中使用关键字进行查询。

答案:

--#请在此处添加实现代码
--########## 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关:分页子查询

任务描述

本关任务:能分页读取表中数据,针对大数据量进行简单优化。

相关知识

为了完成本关任务,你需要掌握:

  1. 如何根据页数和每页数据量进行分页查询;

  2. 大数据量级进行优化分页查询。

 答案:

--#请在此处添加实现代码
--########## 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 ##########

三点几啦

饮茶先啦

有问题记得私信

(不一定回)

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值