Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 具有相似数据的2个表的访问查询_Sql_Ms Access - Fatal编程技术网

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