第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
相关推荐
tjc199010051 分钟前
SQL中如何处理GROUP BY的不可排序问题_ORDERBY与聚合
jvm·数据库·python
JoshRen4 分钟前
Python使用PyMySQL操作MySQL完整指南
数据库·python·mysql
2601_949816226 分钟前
MySQL 启动失败 (code=exited, status=1FAILURE) 异常解决方案
数据库·mysql
HHHHH1010HHHHH7 分钟前
CSS定位如何实现多行文字垂直居中_通过绝对定位模拟表格
jvm·数据库·python
riNt PTIP11 分钟前
Ubuntu 系统下安装 Nginx
数据库·nginx·ubuntu
麻辣大虾24 分钟前
SQL语言五大分类
数据库·sql·mysql
chenxu98b24 分钟前
redis info 详解
数据库·redis·缓存
qq_4138474027 分钟前
Redis怎样设计企业级备份策略_结合全量RDB与增量AOF实现多级数据保护
jvm·数据库·python
NaMM CHIN34 分钟前
mysql的分区表
数据库·mysql
qq_3729069334 分钟前
如何通过点击事件动态展开和收起 HTML 元素
jvm·数据库·python