课程主题 连接查询关系数据库应用 课程.pptx

课程主题 连接查询关系数据库应用 课程.pptx

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

关系数据库应用课程

现代殡葬技术与管理专业群教学资源库

主讲人:吴名星

课程主题:连接查询

目录

CONTENTS

在前面学习的查询,查询的结果都是来源于一个表的,称为简单查询或单表查询。

有时候,查询的结果或条件可能涉及到多个表,这时需要使用连接查询。

连接查询就是根据表的公共属性将两个或多个表的记录进行连接,让结果集中的一行记录包含多个表中的信息。

根据连接的方式不同,可分为:

内连接

外连接

自然连接

交叉连接

连接查询

内连接是指将两个表的数据的公共列按条件进行连接,满足条件的两条记录组成一条新的记录,放入到结果集中,而不满足条件的记录则忽略不放入结果集中。

用户表

用户编号

用户姓名

部门编号

U001

张三

D01

U002

李四

D01

U003

王五

D02

U005

吴七

NULL

部门表

部门编号

部门名称

D01

软件学院

D02

电子学院

D03

外语学院

D04

艺术学院

用户编号

用户姓名

部门编号

部门名称

U001

张三

D01

软件学院

U002

李四

D01

软件学院

U003

王五

D02

电子学院

内连接在SQL查询中使用[inner]join…on…来实现

语法如下:

SELECT选择列表FROM表1

[INNER]JOIN表2ON表1.列名连运算符表2.列名

[[INNER]JOIN表3ON表3.列名连运算符表1.列名或表2.列名]

[WHERE条件]

说明:

选择列表:要显示在结果集中的列名集合,以逗号分隔;当列名在连接的两个表中存在时,需要在列名前加上表名进行区分,用表名.列名进行表示;

连运算符:表示将两个表的进行连接的比较运算符,大部分情况下,比较运算符为等号=,表示进行相等连接,也叫等值连接;

表1.列名和表2.列名:两个表进行连接的公共列;由于公共列在两个表都存在且相同,因此列名前面加表名前缀进行区分;

通常公共列是表中的主、外键关联列。

查询显示学生的姓名和班级名称和导师姓名

sno

sname

gender

birthday

gno

1618053136

李静

1997-11-10

RK1431

1618053137

林奔

1998-06-07

RK1431

1618053204

孙斯佳

1998-09-12

YD1435

1618053205

崔有韬

1996-11-08

YD1435

gno

gname

gmentor

JX1433

计信1433班

张学友

JX1434

计信1434班

张学梁

RK1431

软开1431班

刘兴华

RK1432

软开1432班

刘德华

学生信息表:t_student

班级表:t_group

sno

sname

gender

birthday

gno

gno

gname

gmentor

1618053136

李静

1997-11-10

RK1431

RK1431

软开1431班

刘兴华

1618053137

林奔

1998-06-07

RK1431

RK1431

软开1431班

刘兴华

sname

gname

gmentor

李静

软开1431班

刘兴华

林奔

软开1431班

刘兴华

SELECTsname,gname,gmentor

FROMt_studentsINNERJOINt_groupgONs.gno=g.gno

查询显示85分及以上的学生学号、姓名和所选修的课程编号、名称和成绩

SELECTs.sno,sname,c.cno,cname,gradeFROMt_students

JOINt_scorescONs.sno=sc.snoJOINt_coursecONsc.cno=c.cno

WHEREgrade=85

sno

sname

gender

birthday

gno

1618053136

李静

1997-11-10

RK1431

1618053137

林奔

1998-06-07

RK1431

cno

cname

cpoint

remark

C01

计算机英语

3

学习IT相关专业英语

C02

计算机科学

4

学习计算机相关基础知识

课程信息表:t_course

cno

sno

grade

C01

1618053136

91

C01

1618053137

88

C02

1618053136

87

C02

1618053137

80

成绩表:t_score

学生信息表:t_student

sno

sname

cno

cname

grade

1618053136

李静

C01

计算机英语

91

1618053137

林奔

文档评论(0)

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

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

1亿VIP精品文档

相关文档