第2关:多表查询


任务描述

本关任务:

  • 使用join操作符实现多表查询。
join操作符

1.笛卡尔积,RXS

可直接转换为SQL语句

2.等值连接,记作

可直接转换为SQL语句

3.自然连接,记作

可转换为SQL语句

4.左外连接和右外连接的表示方法及转换为SQL

注意若多个关系有同名属性,则用 关系名.属性名 指出重名属性

连接也可以与投影,选择等结合使用。

编程要求
  • 1.补全右侧代码片段中 第一题 下 Begin-End 区间的代码,查询选修了'2'号课程的学生的学号;
  • 2.补全右侧代码片段中 第二题 下 Begin-End 区间的代码,查询Liyong选修的课程成绩。
  • 3.补全右侧代码片段中 第三题 下 Begin-End 区间的代码,查询选修课程名称Math的学生学号。

使用的表结构: Student(Sno, Sname, Ssex, Sage, Sdept) Course(Cno, Cname,Ccredit) SC(Sno, Cno, Grade)

测试说明

测试过程:

  • 本关涉及到的测试文件是 step2_test.sh ,平台将运行用户补全的 step2.sql 文件,得到数据;

  • 将得到的数据与答案比较,判断代码是否正确。

sql 复制代码
USE test_wyy_db_guet
Go

SET NOCOUNT ON


-- ********** Begin ********** --
---------- 第一题----------
select sno from sc where cno='2';
-- ********** End ********** --
GO


-- ********** Begin ********** --
---------- 第二题----------
select grade from sc join student on student.sno=sc.sno where sname='LiYong';
-- ********** End ********** --
GO

-- ********** Begin ********** --
---------- 第三题----------
select distinct sc.sno from sc join course on  course.cno=sc.cno and cname='Math';
-- ********** End ********** --
GO
相关推荐
m0_748254091 小时前
2025最新华为云国际版注册图文流程-不用绑定海外信用卡注册
服务器·数据库·华为云
大新屋1 小时前
MongoDB 分片集群修改管理员密码
数据库·mongodb
ejinxian1 小时前
MySQL/Kafka数据集成同步,增量同步及全量同步
数据库·mysql·kafka
未来之窗软件服务1 小时前
数据库优化提速(一)之进销存库存管理—仙盟创梦IDE
数据库·sql·数据库调优
Mapmost2 小时前
信创浪潮下的GIS技术变革:从自主可控到生态繁荣
数据库
foundbug9992 小时前
Node.js导入MongoDB具体操作
数据库·mongodb·node.js
天天进步20152 小时前
Node.js中的Prisma应用:现代数据库开发的最佳实践
数据库·node.js·数据库开发
@_码农3 小时前
【MySQL的卸载】
mysql
hui函数3 小时前
Flask高效数据库操作指南
数据库·python·flask
Momentary_SixthSense4 小时前
RESP协议
java·开发语言·javascript·redis·后端·python·mysql