【Access】SQL语句中全外连接的使用
大家好,上次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)