• 沒有找到結果。

任务七 联接多个表的查询

课后练习

4.8 任务七 联接多个表的查询

4.8.1 相关知识

有时需要从多个表中访问数据。在这些表中存在公共字段,可以基于公共字段提取所需 数据。在这种情况下,必须将这两个表联接起来以获得需要的结果。根据一个公共字段将关系 数据库中的两个或多个表关联起来,称为联接。

1.联接类型

(1)内部联接(Inner Join):只有两个表的字段都满足联接条件时,才将此记录选入查 询结果中。

(2)左联接(Left Outer Join):联接条件左边表中的记录都包含在查询结果中,而右边 表中的记录只有满足联接条件时才选入查询结果中。

(3)右联接(Right Outer Join):联接条件右边表中的记录都包含在查询结果中,而左边 表中的记录只有满足联接条件时才选入查询结果中。

(4)完全联接(Full Join):无论两个表中的记录是否满足联接条件,都将全部记录选入

格式:SELECT…FROM <表或视图> INNER|LEFT|RIGHT|FULL JOIN <表或视图> ON <

联接条件>WHERE…

(2)用 WHERE 子句实现多表间的联接查询。用 WHERE 子句实现多表间的联接查询时,

无须直接指明联接类型(隐含是内部联接),只须把联接条件直接写入 WHERE 子句即可。

(3)使用嵌套查询实现多表间的联接查询。在 SQL 语言中,由 SELECT、FROM、WHERE 语句组成一个查询块。嵌套查询就是将第二个查询块放在第一个查询块的 WHERE 条件中,

(3)选择“商品信息”表和“生产商”表。

2.创建表之间的联接

对“商品信息”表和“生产商”表建立左联接,如图 4-57 所示。

图 4-57 对“商品信息”表和“生产商”表建立左联接 3.删除联接

对“商品信息”表和“生产商”表删除联接,单击 按钮。

4.修改联接

对“商品信息”表和“生产商”表修改联接,如图 4-58 所示。

图 4-58 对“商品信息”表和“生产商”表修改联接 5.联接类型

(1)对“商品信息”表和“生产商”表建立内部联接(Inner Join):在“类型”中选择 内部联接,如图 4-59 所示,结果如图 4-60 所示。

图 4-59 “表商品信息”表和“生产商”表建立内部联接

修改区

图 4-60 用内部联接控制的查询结果

(2)对“商品信息”表和“生产商”表建立左联接(Left Outer Join):

在“类型”中选择左联接,如图 4-61 所示。

图 4-61 对“商品信息”表和“生产商”表建立左联接

(3)对“商品信息”表和“生产商”表建立右联接(Right Outer Join):在“类型”中选 择右联接,如图 4-62 所示。

图 4-62 对“商品信息”表和“生产商”表建立右联接

(4)对“商品信息”表和“生产商”表建立完全联接(Full Join):在“类型”中选择完 全联接,如图 4-63 所示。

图 4-63 对“商品信息”表和“生产商”表建立完全联接 6.用联接控制记录的选择

设计如图 4-64 所示的联接。

图 4-64 设计联接

7.查看 SQL 语句

(3)对表“商品信息”和“生产商”建立右联接(Right Outer Join)的 SQL 语句:

SELECT 商 品 信 息 . 商 品 编 号 , 商 品 信 息 . 价 格 , 生 产 商 . 厂 商 名 称 , 生 产 商 . 厂 商 编 号 FROM

相關文件