【Access】SQL语句中左(外)连接的使用

大家好,上次课程我们讲了内连接的使用,本节课再跟随小编来学习一下左(外)连接。我们知道等值链接、自然链接、内连接在运行的时候,某些属性值不同会导致这些元组会被舍弃,那么如何保存这些被丢失的信息呢,此时外连接就解决了相应的问题。本节课我们先来学习下左(外)连接,这里先放上左(外)连接的SQL语法格式:
SELECT ……FROM 表1 LEFT JOIN 表2 ON 表1.某字段 = 表2.某字段
左(外)连接中的“左”是要把左表要舍弃的元组保留在结果集中,右表对应的列填NULL。
来看个例子,现在假设我们的Access数据库中有这样两张表,表一:有a、b、c三个字段;表二有c、d、e三个字段。如下图是两个表:
表一:

表二:

左(外)连接不能在Access查询设计器里面直接操作,必须在SQL设计视图里直接写SQL语句,下面我们做一个左(外)连接,书写如下的SQL语句:

我们可以看到用SQL语句中使用的是LEFT JOIN子句,然后用ON连接两个表的字段,这就是左(外)连接,下图是这个左(外)连接的结果:

我们可以看到左(外)连接不仅选择属性值相等的那些元组,其他在左表(表一)不相等的元组被保留下来了,在右表(表二)不相等的元组被舍弃掉了。
我刚才说左(外)连接不能直接在Access查询设计器里面直接操作,此时我们可以返回到Access查询设计器里看看是什么样的:

这下你该明白了,我们看到红色框里是一个连接箭头,在Access查询设计器里我们不能单纯地通过简单的拖动鼠标等做出这个效果,故需要直接在SQL设计视图里写SQL语句。
也许你现在还看不出左(外)连接有什么实际意义,因为你还没有碰到需要的时候,希望大家记住这个左(外)连接,日后相信一定会用到!

快捷查看
(0)

相关推荐

  • Access数据库、Excel表格与VB编程完美结合实现Excel表格透视功能

    现有9个班级的学生成绩表,包括三门课的成绩: 要求在Excel中画出每个班级每科平均成绩柱状图. 如果单纯的用Excel整理数据很是麻烦,一共九个班级,每个班级都要求三门课的平均成绩,费时费力. 可以 ...

  • 【Access】SQL语句中自然连接的使用

    大家好,上次课程我们讲了等值连接,本节课跟随小编来学习一下自然连接.自然连接是按照公共属性值相等的条件进行连接,是一种特殊的等值连接,公共属性值不相等的行会被删除,同时在结果中消除重复的属性列. 我们 ...

  • 【Access】SQL语句中内连接的使用

    大家好,上次课程我们讲了自然连接的使用,本节课再跟随小编来学习一下内连接.内连接的效果和等值连接是一样的,只不过在Access数据库中的操作不一样罢了,这里先放上内连接的SQL语法格式: SELECT ...

  • 【Access】SQL语句中右(外)连接的使用

    大家好,上次课程我们讲了左(外)连接使用,本节课再跟随小编来学习一下右(外)连接.这里先放上右(外)连接的SQL语法格式: SELECT --FROM 表1 RIGHT JOIN 表2 ON 表1.某 ...

  • 【Access】SQL语句中全外连接的使用

    大家好,上次Access课程我们讲了右(外)连接使用,本节课再跟随小编来学习一下全外连接.全外连接是在两表进行自然连接,只把左表和右表要舍弃的都保留在结果集中,相对应的列上填NULL.全外连接的语法格 ...

  • sql语句,筛选条件、聚合分组、连接查询

    筛选条件.聚合分组.连接查询 mysql三:表结构修改.约束条件.python交互 一.表结构修改 --- alter 1.修改表名: alter table 原名 rename to 新名; 2.修 ...

  • 【Access】SQL语句中WHERE子句和HAVING 子句的异同

    初学SQL语句的时候,很多朋友总是无法理解HAVING 子句和WHERE子句之间区别,今天我们就来细细谈一谈这个问题.首先列出它们之间的相同和区别,然后我们举例说明. 一.相同点: 二者的相同点是在功 ...

  • 【Access】SQL语句中别名的使用之字段名别名

    别名主要使我们得到的查询结果更容易理解和阅读,关于别名的使用,我们还是先看个例子吧,如下图是一份简易的销售表: 现在假如我们想要查询每个员工的总销售额,我们可以建立如下的SQL查询: 运行一下得到如下 ...

  • 【Access】SQL语句中别名的使用之表名别名

    大家好,上次课我们学习了SQL语句中别名的使用之字段名别名的用法,今天我们学习SQL语句中别名的使用之表名别名,顾名思义,表名别名就是给表取一个别名,那么你会问有什么用呢,瞎折腾吗?肯定不是啦,我们看 ...

  • SQL Server 查询处理中的各个阶段(SQL语句执行顺序)

    http://www.cnblogs.com/summer_adai/archive/2011/10/28/2227605.html?ADUIN=2077589221&ADSESSION=14 ...