Ms access 我在Access 2007中有两个大表,但是两个表都没有共同的唯一标识符,是否可以连接它们?

Ms access 我在Access 2007中有两个大表,但是两个表都没有共同的唯一标识符,是否可以连接它们?,ms-access,Ms Access,每个表都有一个唯一的标识符,但它们彼此不对齐。为了组合它们,我需要使用至少3个字段。一个表约有10亿条记录,另一个约为一半。第二个表包含我在第一个表中需要的数据 所以我的问题是,我是否能够使用多个字段组合两个表来查找第二个表中的信息 是的,您可以在多个列上进行内部联接。然而,在Access中有10亿条记录,查询可能不会成功。作为替代方案,您可以导出到CSV并导入到SQLite。通常,联接中涉及的列可以单独索引,也可以作为复合索引,即使用多列的单个索引。如Remou所述: 几乎总是可以 [匹配]多

每个表都有一个唯一的标识符,但它们彼此不对齐。为了组合它们,我需要使用至少3个字段。一个表约有10亿条记录,另一个约为一半。第二个表包含我在第一个表中需要的数据


所以我的问题是,我是否能够使用多个字段组合两个表来查找第二个表中的信息

是的,您可以在多个列上进行内部联接。然而,在Access中有10亿条记录,查询可能不会成功。作为替代方案,您可以导出到CSV并导入到SQLite。通常,联接中涉及的列可以单独索引,也可以作为复合索引,即使用多列的单个索引。

如Remou所述:

几乎总是可以 [匹配]多个字段


要绕过访问对记录数的限制,您能否使用WHERE子句限制查询中返回的记录数?您肯定不希望在任何特定时刻返回10亿条记录?

如果原始海报安装了SQL Server Express,那么只需链接一些表并执行追加查询即可将数据输入SQL Server。比CSV文件简单得多。此外,在单机在线非联网系统上,Jet比SQL Server更快。尽管Access无法处理10亿条记录。如果是SQL Server Express,您希望确保它是2008 R2,因为这将文件大小限制从4GBs提高到10GBs。@Tony Toews:您希望OP安装SQL Server Express以便将数据导入SQL Server?你认为“比CSV文件更容易吗?”我不得不说,安逸是旁观者的眼睛,两种方式都存在权衡。此外,访问速度也不比SQL Server快。我从2.0版(大约1995年)开始使用Access和SQLServer已有10年了。正确配置的服务器上的SQLServer在大型数据集上简单地吃掉了Access的午餐性能。而“大”的访问量远远少于10亿条记录。有没有遇到过“查询太复杂”的错误?你怎么能访问10亿条记录?