实验4 数据库的连接查询

4.1实验目的及要求
掌握简单表的数据查询、数据排列和表链接查询的操作方法

4.2实验内容
简单查询操作和连接查询操作。

4.3实验步骤

4.3.1连接查询
1.查询每个学生及选秀课程情况
Select student.,sc. from student,sc where student.sno=sc.sno;

比较:笛卡尔集:select student.*,sc.*from student,sc;

自然连接:select student,sno,sname,ssex,sdept,cno,grade from student,sc where student.sno=sc.sno;

2.查询每一门课程的间接先行课(只求两层即先行课的先行课);
Select First.cno,Second.cpno 间接先行课 from course First,course Second where First.cpno=Second.cno;

比较:select First.cno,Second.cpno 间接先行课 from course First,course Secnod where First.cpno=Second.cno;

3.查询每个学生及其选修课程的情况,用左外连接完成。
select student.sno,sname,ssex,sage,sdept,cno,grade from student left outer join sc on student.sno=sc.sno;
左外连接(=),将返回左表的所有行;若没有匹配行,则在,则在相关联的结果集行中右表的所有选择列表列均为空值(null)

右连接(=
),right(left)outer join 将返回右表的所有行

复合条件连接:WHERE 子句中可以有多个连接条件:

4.查询每个学生的学号,姓名,选修的课程名和成绩:
Select s.sno,sname,cname,grade from student S,course C,sc SC where S.sno=SC.sno and C.cno=SC.cno;

5.查询选修2号课程且成绩在90分以上的所有学生
Select student.sno,sname from student,sc where student.sno=sc.sno and sc.sno and sc.cno=’2’ and sc.grade>90;

思考:
如何求出不及格学生的学号,姓名,不及格的课程名以及成绩。
select student.sno, sname ,grade from student,sc where student.sno and student.sname and sc.cname and sc.grade<60;

实验4 数据库的连接查询相关推荐

  1. 数据库实验5 数据库的嵌套查询实验

    实验5 数据库的嵌套查询实验 5.1实验目的及要求 加深对嵌套查询语句的理解 5.2实验内容 使用IN.比较符.ANY或ALL和EXIST操作符进行嵌套查询操作 5.3实验步骤 5.3.1使用带IN谓 ...

  2. MySQL查询实验报告_实验报告数据库的基本查询'

    <实验报告数据库的基本查询'>由会员分享,可在线阅读,更多相关<实验报告数据库的基本查询'(5页珍藏版)>请在人人文库网上搜索. 1.一.实验目的:通过该实验掌握应用SQL 查 ...

  3. 数据库实验6 数据库的分组查询和统计查询

    实验6 数据库的分组查询和统计查询 6.1实验目的及要求 熟练掌握数据查询中的分组.统计.计算和集合的操作方法 6.2实验内容 使用聚集函数查询.分组计算查询.集合查询 6.3实验步骤 6.3.1使用 ...

  4. MySql实验嵌套查询_实验五 数据库的嵌套查询实验

    实验五数据库的嵌套查询实验 本实验需要2学时. 一.实验目的 使学生进一步掌握SQL Server或oracle的企业管理器的使用方法,加深SQL 语言的嵌套查询语句的理解. 二.实验内容 在SQL ...

  5. Oracle数据库表连接查询并分页SQL语句提示未明确定义列

    Oracle数据库表连接查询并分页SQL语句提示未明确定义列 两张表中的字段: t_product t_category product_id category_id product_name cat ...

  6. sql查询计算机系学生的学号和姓名,实验5数据库的简单查询操作答案.docx

    (6) 从学生信息表中查询计算机系年龄小于 (6) 从学生信息表中查询计算机系年龄小于 20 的学生的信息 SQL 代码如下: (2) (2) 从学生信息表中查询所有学生的姓名和学号信息并分别 实验 ...

  7. 求数学系或计算机系姓张的学生的信息,实验二数据库的简单查询和连接查询.docx...

    贵州大学实验报告 学院:计算机科学与信息学院 专业:信息安全 班级: 姓名 学号 实验组 实验时间 指导教师 成绩 实验项目名称 数据库的简单查询和连接查询 实验目的 使学生掌握SQL Server ...

  8. MySQL数据库右连接查询right join ... on

    1. 右连接查询 以右表为主根据条件查询左表数据,如果根据条件查询左表数据不存在使用null值填充. 右连接查询效果图: 右连接查询语法格式: select 字段 from 表1 right join ...

  9. MySQL数据库左连接查询left join ... on

    1. 左连接查询 以左表为主根据条件查询右表数据,如果根据条件查询右表数据不存在使用null值填充 左连接查询效果图: 左连接查询语法格式: select 字段 from 表1 left join 表 ...

最新文章

  1. AI一分钟|研究人员证明“金钱真的可以买到快乐”;特斯拉中国梦面临威胁
  2. 现场|除了谷歌AI中国中心成立的重磅消息,谷歌开发者大会现场还有这些
  3. 算法--------翻转字符串里的单词(Java版本)
  4. java 子线程传参_踩坑之Java执行Linux命令死锁阻塞挂起
  5. mongodb 1安装,开启
  6. nc 发布元数据_海南接线端子数控NC尼龙加工现货_苏州九兴电子
  7. 【剑指offer】面试题48. 最长不含重复字符的子字符串(java)
  8. 堡垒机原生ssh登陆解决方案
  9. Android给力模拟器,秒杀原生模拟器到渣
  10. 地震预警,生死十秒,我们能做些什么?
  11. dwg图纸与dxf图纸的区别?
  12. 计算机组装与维修标准教程,计算机组装与维护标准教程(2008版)
  13. 软件使用疑难杂症解决记录篇——科瑞工程量计算簿
  14. ElasticSearch Cause: Cluster state has not been recovered yet, cannot write to the [null] index
  15. 5G语音回落4G解决方案-EPS Fallback IPLOOK
  16. VS2015 更换序列号
  17. Java 如何模拟真正的并发请求?
  18. 如何用css3做一个旋转的魔方
  19. 信捷服务器Z相信号,信捷电气DP3C系列总线型步进驱动器上市
  20. windows使用opencv报异常处理

热门文章

  1. python没基础能自学吗-需要自学python吗?大概多久能学会?
  2. python零基础能学吗-python 零基础该怎么学?
  3. python工资一般多少p-Python里的黄金库,学会了你的工资至少翻一倍
  4. python函数定义及调用-Python函数(函数定义、函数调用)用法详解
  5. python语言-Python Insider
  6. 有车的朋友注意了!全语音识别,车载微信终于来了!
  7. python中a=str(int(a))什么意思_python中a+=a和a=a+a的区别
  8. echarts图表使用v-show控制图表显示不全的问题
  9. Vue3.0 + Ts 项目使用element-plus 自动按需导入 使用v-loading报错
  10. js的事件循环机制,同步和异步,以及宏任务与微任务的执行顺序