内连接

在“设置表间关联关系”的界面中选择“=”,即为内连接。

两个表(或连接)中某一数据项相等的连接称为内连接。连接的结果是形成一个新的数据表。

内连接中参与连接的表(或连接)的地位是相等的。内连接的运算顺序是:

1.参与的数据表(或连接)中的每列与其它数据表(或连接)的列相匹配,形成临时数据表;

2.将满足数据项相等的记录从临时数据表中选择出来。

 

例如:

假设有两个Excel报表:出货表和产品表

出货表:

日期 客户 产品编码 数量
2003-10-20 永华公司 1001 10
2003-10-21 风貌公司 1003 20

产品表:

产品编码 产品名称 生产厂家
1001 PC机 创成公司
1002 打印机 风华公司

内连接条件为:出货表.产品编码=产品表.产品编码

内连接的结果集为:

日期 客户 产品编号 数量 产品名称 生产厂家
2003-10-20 永华公司 1001 10 PC机 创成公司
2003-10-21 风貌公司 1002 20 打印机 风华公司

 

注意:

1.当条件的记录中有重复项时,没有办法进行匹配时,产生交叉匹配。因此,需要对设定的表间关系的结果集有一个正确的预计,这样才不会导致错误的结果。

例如,

出货表:

日期 客户 产品编码 数量
2003-10-20 永华公司 1001 10
2003-10-21 风貌公司 1003 20
2003-10-22 永达公司 1001 30

产品表:

产品编码 产品名称 生产厂家
1001 PC机 创成公司
1002 打印机 风华公司
1001 PC机 长城公司

满足内连接条件:出货表.产品编码=产品表.产品编码内连接为:

日期 客户 产品编号 数量 产品名称 生产厂家
2003-10-20 永华公司 1001 10 PC机 创成公司
2003-10-20 永华公司 1001 10 PC机 长城公司
2003-10-22 永达公司 1001 30 PC机 长城公司
2003-10-22 永达公司 1001 30 PC机 创成公司
2003-10-21 风貌公司 1003 20 打印机 风华公司

如果这时按产品编码对数量合计,则发生错误。

 

2.Excel服务器对同一个Excel报表上的数据表自动建立内关联,不必再建立关联。