内连接
在“设置表间关联关系”的界面中选择“=”,即为内连接。
两个表(或连接)中某一数据项相等的连接称为内连接。连接的结果是形成一个新的数据表。
内连接中参与连接的表(或连接)的地位是相等的。内连接的运算顺序是:
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报表上的数据表自动建立内关联,不必再建立关联。