第3章 关系数据库标准语言—SQL-医学课件.ppt

第3章 关系数据库标准语言—SQL-医学课件.ppt

  1. 1、本文档共147页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 关系数据库标准语言—SQL-医学课件.ppt

例5:查询选修了课程号是C02-01所有同学的学号、姓名、性别、出生日期和级别。 SELECT S.sno, sname, sex, birthday_date, enter_date FROM Student as S, select_course as SC WHERE S.sno=SC.sno and cno=‘C02-01’ 例6:查询选修了高等数学所有同学的学号、姓名、性别、系名、专业、出生日期和级别。 SELECT S.sno, sname, sex, department, speciality, birthday_date, enter_date FROM Student as S, select_course as SC, Course as C, Major as M WHERE S.sno=SC.sno and SC.cno=C.Cno and S.major_no=M.major_no and cname like ‘高等数学’ * 例7:查询成绩至少比选修了课程号C02-01的某一个学生的成绩要高的学生的学号、姓名、性别和级别。 SELECT DISTINCT S. sno, sname, sex, enter_date FROM Student as S, Select_Course as SCX, Select_Course as SCY WHERE S.sno=SCX.sno and SCX.scoreSCY.score and SCY.cno=‘C02-01’ * 3.3.2.2 连接查询 所谓连接查询指的是表之间的关系通过各表中字段的值相等的连接关系来实现。 连接关系一般SELECT命令的FROM子句中表示,而WHERE子句则进一步对要查询的记录加以限制 ; 这种查询的FROM子句的一般形式是: FROM 查询对象1 AS 别名1 INNER/LEFT OUTER/RIGHT OUTER JOIN 查询对象2 AS 别名2 ON 别名1.列名1=别名2.列名2 列名1和列名2应该是相同的字段名(推荐使用方式),若是不同的名字,则必须是数据类型和值域相同。 * 1 内连接 内连接实际上是等值连接,关键字是INNER JOIN...ON。 连接的字段通常名字相同; 查询结果集中仅包括两个表中连接字段相等(相匹配)的情况; 若将关键字是INNER换成NATURAL就变成了自然连接。 * 例1:查询平均成绩在75分以上(含75分) 的学生学号、姓名、选课门数、最高成绩、最低成绩和平均成绩。 SELECT S.sno as 学号, sname as 姓名, COUNT(DISTINCT cno) as 选课门数, MAX(score) as 最高成绩, MIN(score) as 最低成绩, AVG(score) as 平均成绩 FROM Student as S INNER JOIN Select_Course as SC ON S.sno=SC.sno GROUP BY S.sno HAVING 平均成绩=75 * 例2:查询选修了课程号是S11-01且成绩在80分(含80分)以上的学生的学号、姓名、性别、课程名、年龄、成绩。 SELECT S.sno, sname, sex, cname, year(getdate())-year(birthday_date) as sage, score FROM student as S INNER JOIN Select_Course as SC ON S.sno=SC.sno INNER JOIN Course as C ON SC.cno=C.cno WHER SC.cno=S11-01 and score=80 * 例3:查询所有选修了高等数学的学生的学号、姓名、性别、系名、专业、出生日期和级别。 SELECT S.sno, sname, sex, department, speciality, birthday_date, enter_date FROM Student as S INNER JOIN select_course as SC ON S.sno=SC.sno INNER JOIN Course as C ON SC.cno=C.cno INNER JOIN Major as M ON S.major_no=M.major_no WHERE cname like ‘高等数学’ * 2 外连接 关键字是:LEFT/RIGHT/FULL OUTER JOIN...ON 。 查询结果集中不仅包

文档评论(0)

liuxiaoyu92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档