配色: 字号:
【任务4-5】查询时数据的分组与汇总
2022-11-06 | 阅:  转:  |  分享 
  
“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设

1



【任务 4-6】创建基本连接查询

【任务描述】

( 1)在数据库 book 中,从“图书信息”和“出版社”两个数据表,查询 “电子工业出

版社 ”所出版 图书的详细信息。要求查询结果中包含 ISBN 编号、图书名称、出版社名称、

出版日期等字段。

( 2)在数据库 book 中,从“藏书信息”、“图书信息”和“出版社” 3 个数据表,查询

总藏书数量超过 20 本的图书的详细信息。要求查询结果中包含图书编号、 ISBN 编号、图书

名称、出版社名称、总藏书量等字段。

【任务实施】

1.两个数据表之间的连接查询

任务 1 对应的 SQL 查询语句如下:

Select 图书信息 .ISBN 编号 , 图书信息 .图书名称 ,

出版社 .出版社名称 , 图书信息 .出版日期

From 图书信息 , 出版社

Where 图书信息 .出版社 ID = 出版社 .出版社 ID

And 出版社 .出版社名称 = ''电子工业出版社 '';

在上述的 Select 语句中, Select 子句列表中的每个字段名前都指定了源表的名称,以确

定每个字段的来源。

在 From 子句中列出了两个源表的名称“ 图书信息 ”和“ 出版社 ”,使用半角逗事情

“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设

2



“ ,”隔开, Where 子句中创建了一个等值连接。

为了简化 SQL 查询语句,增强可读性,在上述 Select 语句中使用 As 关键字为数据表指

定别名,当然也可以省略 As 关键字。

2.多表连接查询

任务 2 对应的 SQL 查询语句如下:

Select 藏书信息 .图书编号 , 藏书信息 .ISBN 编号 , 图书信息 .图书名称 ,

出版社 .出版社名称 , 藏书信息 .总藏书量

From 藏书信息 , 图书信息 , 出版社

Where 藏书信息 .ISBN 编号 = 图书信息 .ISBN 编号

And 图书信息 .出版社 ID = 出版社 .出版社 ID And 总藏书量 >20 ;

在上述的 Select 语句中, From 子句中列出了 3 个源表, Where 子句中包含了 2 个等值

连接条件和 1 个查询条件,当这两个连接条件都为 True 时,才返回结果。

如果只需查询“电子工业出版社”所出版总藏书数量超过 20 本图书的信息, SQL 查询

语句如下:

Select 藏书信息 .图书编号 , 藏书信息 .ISBN 编号 , 图书信息 .图书名称 ,

出版社 .出版社名称 , 藏书信息 .总藏书量

From 藏书信息 , 图书信息 , 出版社

Where 藏书信息 .ISBN 编号 = 图书信息 .ISBN 编号

And 图书信息 .出版社 ID = 出版社 .出版社 ID And 总藏书量 >20

And 出版社 .出版社名称 =''电子工业 出版社 '' ;

“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设

3



Where 子句中包含了两个等值连接条件和 2 个查询条件。



献花(0)
+1
(本文系籽油荃面原创)