Sql 具有相似数据的2个表的访问查询
我有两个表,其中一列标记为Sql 具有相似数据的2个表的访问查询,sql,ms-access,Sql,Ms Access,我有两个表,其中一列标记为Name: [CurrentRecords].[Name] [tbl_vPC].[Name] 但是,CurrentRecords表中有关于每个名称的更多信息,如jr、sr、II、III等,但是tbl_vPC不包含这些额外信息。 例如: 是否有一个查询,我可以在其中找到CurrentRecords中的所有记录以及tbl\U vPC中类似的所有记录?名称是一个保留字。不应使用保留字作为名称 这就是为什么名称部分应该在单独的字段中。由于逗号的存在,解析名字和姓氏可能并不十分
Name
:
[CurrentRecords].[Name]
[tbl_vPC].[Name]
但是,CurrentRecords
表中有关于每个名称的更多信息,如jr、sr、II、III等,但是tbl_vPC
不包含这些额外信息。例如:
是否有一个查询,我可以在其中找到
CurrentRecords
中的所有记录以及tbl\U vPC
中类似的所有记录?名称是一个保留字。不应使用保留字作为名称
这就是为什么名称部分应该在单独的字段中。由于逗号的存在,解析名字和姓氏可能并不十分困难,假设每个记录都有这个约定,并且每个记录在这个字段中都有值。为每个表尝试查询:
x表示名称字段
LastName:Left(x,InStr(x,“,”)-1)
FirstName:Left(Mid(x,InStr(x,“,”)+2),InStr(Mid(x,InStr(x,“,”)+2),”)
您能定义类似的吗?你真的想比较两组字符串的优劣。。。。因此,您需要更明确的约束集,而不是“相似”。顺便说一句,您尝试了哪些尝试?编辑您的问题并提供示例数据和所需结果。Select*from currentRecords LEFT加入tbl\U VPC,其中currentRecords.[Name]与tblVpc类似。[Name]+“%”
如果多人的姓名相似,可能会返回误报!
CurrentRecords has: ROBINSON, ROBERT E JR
tbl_vPC has: ROBINSON, ROBERT E
CurrentRecords has: ALLEN, DUG V III
tbl_vPC has: ALLEN, DUG V