课程: 学习数据分析:1. 基础知识

免费学习该课程!

今天就开通帐号,25,300 门业界名师课程任您挑!

解决方案:区分未分类的产品

解决方案:区分未分类的产品

这个挑战完成得怎么样? 希望通过这个练习,能让你有更多的收获。 有些人确实是在学会了联接操作以后, 突然就恍然大悟,变得无所不能了。 现在就让我来展示一下如何解决这个挑战。 首先,我们要创建一个查询, 所以我们要切换到“创建”选项卡, 然后点击“查询设计”按钮。 接下来,我们会在查询中, 添加“产品”表和“产品子类别”表, 因为这就是我们需要查看的数据 所在的数据表。 我们双击把它们添加进来, 然后,我们要查看一下 “产品”表中的数据量。 我们把这个表打开。 可以看到这里有 504 行, 也就是说有 504 种产品。 因为有些产品没有子分类, 所以没有子分类的产品数量一定更少。 接下来,我们要找到关键字段, 我们回到查询,调整一下布局。 嗯,找到了, 这里有一个“产品子类别 ID”字段, 我要把它拖动到 “产品子类别”表中的对应字段上面。 现在,我的目标是要获得产品的清单, 所以我要在“产品”表中 选择“产品 ID”和“名称”。 双击它, 把它添加到下面的字段列表里面。 在“产品子类别”表中, 选择“产品子类别 ID”和“名称”, 然后我们运行这个查询。 我们看一下运行结果。 可以看到,这里有 295 条记录, 因为我们使用的是默认的内联接, 所以这 295 种产品都有子分类。 现在,我们回到设计视图, 然后我们要更改一下联接方式。 在“联接属性”对话框中, 我们把联接修改为第二种, 包括“产品”表中的所有记录, 和“产品子分类”表中 联结字段相等的那些记录。 这是左联接,因为“产品”表是左表, 然后点击“确定”。 我们再次运行查询, 现在我们得到的“产品”列表 有 504 种产品,所以这是全部的产品。 我们的目标是获得没有子分类的产品列表, 所以呢,我们再次回到设计视图。 我们使用“is null”条件 来筛选产品子分类 ID。 因为没有子分类的产品, 它的“产品子分类 ID”应该是空的, 然后再次运行查询。 现在我们可以看到, 有 209 种没有子分类的产品, 这个就是我们想要的结果。 你不需要保存这个查询, 当然,如果你想保存的话, 可以使用“无子分类产品”这个名字来保存。

内容