我试图找到一种方法,将表1中的一列干净数据与table2中的一列脏数据相匹配,而不对脏数据进行任何更改。我当时想的是模糊匹配,但是干净表中的条目太多了,无法使用CDE。因此,例如:
Table 1
GroupID CompanyName
123 CompanyA
445 CompanyB
556 CompanyC
Table 2
GroupID Patientname
AE123789 PatientA
123987 PatientB
445111 PatientC我正试着用组号把保险公司和病人匹配起来。外面有匹配的方法吗?(幸运的是,组号实际上要长得多,当寻找单个组的病人时,模糊匹配非常有效,因此它们似乎足够独特,适用于这里)。
在SQL server 2008中工作。
发布于 2014-05-12 19:39:54
这取决于您使用的是哪个数据库,但看起来您需要的是这样的内容:
MSSQL
select *
from table1 t1
join table2 t2 on t2.groupid like '%'+cast(t1.groupid as varchar(max))+'%' MySQL -使用Concat():
select *
from table1 t1
join table2 t2 on t2.groupid like concat('%',t1.groupid,'%') https://stackoverflow.com/questions/23617292
复制相似问题