比较 Access 中的两个表并只查找匹配的数据

您所在的位置:网站首页 access数据库怎么使用sql 比较 Access 中的两个表并只查找匹配的数据

比较 Access 中的两个表并只查找匹配的数据

2024-01-07 15:56| 来源: 网络整理| 查看: 265

将某字段用作条件比较两个表

有时,你可能希望基于具有匹配数据但数据类型不同的字段比较表。 例如,一个表中的字段可能是“数字”数据类型,你希望将此字段与其他表中的“文本”数据类型字段进行比较。 当数字以文本形式存储时(可能通过设计或其他原因,例如从其他程序导入数据),可能生成包含不同数据类型的相似数据的字段。 由于无法在包含不同数据类型的字段间创建联接,因此需要使用其他方法比较字段。 可通过将某字段用作另一字段的条件来比较两个数据类型不同的字段。

假设你是大学的机构研究人员,希望了解数学系的最近课程更改如何影响学生成绩。 你对主修数学的学生的成绩特别感兴趣。 已经有“学生专业”表和“课程注册”表。 成绩数据存储在“课程注册”表中,学生专业数据存储在“学生专业”表中。 若要查看数学专业学生的成绩变化情况,需要在注册表中查看记录,其在专业表中有相应的记录。 但是,要用于比较表的某字段和其对应字段的数据类型不同。

若要将字段用作条件比较两个表,可创建包含两个表的选择查询。 包含要显示的字段,并包含与要用作条件的字段对应的字段。 然后,创建条件以比较表。 可创建任意多个条件比较字段。

若要举例说明此方法,可使用前一节的示例表,但要将“学生专业”示例表的“学生 ID”字段的数据类型从数字更改为文本。 由于无法在数据类型不同的两个字段间创建联接,需要将一个字段用作另一个字段的条件来比较两个“学生 ID”字段。

更改“学生专业学生 ID”字段的数据类型

打开保存有示例表的数据库。

在“导航窗格”中,右键单击“学生专业”表,单击快捷菜单上的“设计视图”。

“设计视图”中将打开“学生专业”表。

在“数据类型”列中,将“学生 ID”的设置从“数字”更改为“文本”。

关闭“学生专业”表。 系统提示保存更改时,单击“”。

使用字段条件比较示例表并查找匹配记录

以下过程介绍如何通过将“课程注册”中的字段用作“学生专业”中字段的条件来比较两个“学生 ID”字段。 通过使用“Like”关键字,可比较具有不同数据类型的字段。

在“创建”选项卡上的“其他”组中,单击“查询设计”。

双击"课程注册",然后双击"学生专业"。

将“学年”字段从“课程注册”表拖动到“学生专业”表的“学年”字段,然后将“课程”字段从“课程注册”表拖动到“学生专业”表中的“专业”字段。 由于这些字段的数据类型相同,可使用联接进行比较。 对于具有相同数据类型的字段比较,使用联接是首选方法。

双击“课程注册”表上的星号 (*),将表的所有字段添加到查询设计网格。

注意: 使用星号添加所有字段时,设计网格中只显示一列。 出现的列具有表的名称,后跟一个 (.) 和星号 (*) 。 此示例中,该列名为"课程注册"。*

在“学生专业”表中,双击“学生 ID”字段,将其添加到网格。

在设计网格中,清除“学生 ID”列的“显示”行中的复选框。 在“学生 ID”列的“条件”行中,键入“Like [课程注册].[学生 ID]”。

在“学生专业”表中,双击“专业”字段,将其添加到网格。

在设计网格中,清除“专业”列的“显示”行中的复选框。 在“条件”行中,键入“数学”。

在“设计”选项卡上的“结果”组中,单击“运行”。

查询运行,仅显示数学专业学生的数学成绩。

返回页首



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3