【Access】Access等值连接详解
在Access中,连接的类型小编自己给它分为6种,分别为:等值连接、自然连接、内连接、左外连接、右外连接、全外连接。初学者总是分不清它们的区别,因为大多数人都只是从概念上来记忆,实际上这些连接需要我们用实际的数据库数据来演示结合才能记得更牢固。那么本节课就先跟随小编来学习一下等值连接吧。
现在假设我们的Access数据库中有这样两张表,表一:有a、b、c三个字段;表二有c、d、e三个字段。如果表一中的任意一个字段和表二中的任意一个字段之间有相同的值,就可以构成一个等值连接,这样其实我们可以得到如下的九个等值连接的情况:
1、表一.a=表二c
2、表一.a=表二d
3、表一.a=表二e
4、表一.b=表二c
5、表一.b=表二d
6、表一.b=表二e
7、表一.c=表二c
8、表一.c=表二e
9、表一.c=表二e
当然实际情况中,一般不可能两个表中的所有字段之间两两都有相同的值,以上只是列举理论上的情况。那么如何在Access数据库中使用等值连接来完成查询呢?我们来看一个例子,如下图是两个表:
表一:
表二:
仔细观察一下,我们会发现有如下的等值情况:
1、表一的a字段和表二c字段有相同的值5;
2、表一的b字段和表二c字段有相同的值6;
3、表一的b字段和表二d字段有相同的值6;
4、表一的c字段和表二c字段有相同的值5和7;
5、表一的c字段和表二d字段有相同的值7;
6、表一的c字段和表二e字段有相同的值7;
现在我们随便选取其中的一种情况在Access中做一个等值连接查询,这里就选择第三种情况(表一的b字段和表二d字段有相同的值6)作为演示,在查询设计器中按如下操作:
这个等值连接对应的SQL语句是:
我们可以看到用SQL语句中使用的是WHERE子句,然后用=连接两个表的字段,这就是等值连接,下图是这个等值连接的结果:
我们可以看到等值连接只是选择属性值相等的那些元组,其他不相等的元组被舍弃掉了。好好消化一下吧~