当前位置:学学看123知识中心电脑教学数据库教程四种链接的区别及用法» 正文

四种链接的区别及用法

[06-11 18:16:48]   来源:http://www.xxk123.com  数据库教程   阅读:8800

导读:看了刚才那个问题之后,还有一个问题也要说一下。在刚才那个例子中,如果产品表中某个产品编号出现了重复,有N个记录的编号相同,而在进货表里这个编号的记录也出现M个,这样一来,结果就有点不同了。首先在进货表跟产品表的全链接结果里,这个编号就会出现N*M次,就不是一次了。然后这个临时表再去跟出货表全链接时,即使这个编号在出货表里出现一次,但在最后的链接结果中,这个编号还是会出现N*M次,那它的出货记录也重复了N*M次了。如果现在要sum()出货记录的话,那出货数量就会放大了N*M倍了,进货记录也不准了。所以如果产品表中的编号有重复的话,那结果就很可能会不对了。但产品表的编号没有重复,那结果就一定会正确呢?也未必。大家试一下,假设进货表和产品表的编号"001"都是只出现一次,但出货表中就出现了二次。那最后的结果中"001"还是出现了二次,二次的产品名称、进货数量都是相同的,只是出货数量不同而已。如果这时sum(),结果还是不对。所以如果想在多表链接后进行sum()之类的汇总操作,使用以上的方法是不行的。解决方法是使用union,用它来将

四种链接的区别及用法,标签:sql数据库教程,access数据库教程,http://www.xxk123.com

看了刚才那个问题之后,还有一个问题也要说一下。在刚才那个例子中,如果产品表中某个产品编号出现了重复,有N个记录的编号相同,而在进货表里这个编号的记录也出现M个,这样一来,结果就有点不同了。首先在进货表跟产品表的全链接结果里,这个编号就会出现N*M次,就不是一次了。然后这个临时表再去跟出货表全链接时,即使这个编号在出货表里出现一次,但在最后的链接结果中,这个编号还是会出现N*M次,那它的出货记录也重复了N*M次了。如果现在要sum()出货记录的话,那出货数量就会放大了N*M倍了,进货记录也不准了。所以如果产品表中的编号有重复的话,那结果就很可能会不对了。

但产品表的编号没有重复,那结果就一定会正确呢?也未必。大家试一下,假设进货表和产品表的编号"001"都是只出现一次,但出货表中就出现了二次。那最后的结果中"001"还是出现了二次,二次的产品名称、进货数量都是相同的,只是出货数量不同而已。如果这时sum(),结果还是不对。

所以如果想在多表链接后进行sum()之类的汇总操作,使用以上的方法是不行的。解决方法是使用union,用它来将进货的汇总情况跟出货的汇总情况合起来,从而避免互相干扰。这方面的做法请看以后的 union的使用 一节吧。

上一页  [1] [2] [3] 


Tag:数据库教程sql数据库教程,access数据库教程电脑教学 - 数据库教程
《四种链接的区别及用法》相关文章

Copyright 学学看123 All Right Reserved.

1 2 3 4 5 6 7 8 9 10