分享

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

 计算机办公 2021-08-27


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

SELECT ……FROM 表1 FULL JOIN 表2 ON 表1.某字段 = 表2.某字段

但是由于Access使用的是Jet-SQL,Jet-SQL却不支持FULL JOIN。所以如果想在Access中达到全外连接的效果,必须做一个变通处理,例如:

SELECT ……FROM A LEFT JOIN B ON 表1.某字段 = 表2.某字段

UNION 

SELECT ……FROM A RIGHT JOIN B ON 表1.某字段 = 表2.某字段

来看个例子,现在假设我们的Access数据库中有这样两张表,表一:有a、b、c三个字段;表二有c、d、e三个字段。如下图是两个表:

表一:

表二:

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

下图是这个全外连接的结果:

我们可以看到全外连接不仅选择属性值相等的那些元组,其他在表一和表二不相等的元组被保留下来了。

全外连接一般用得比较少,大家看情况学习吧~

快捷查看

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多