我有兩個來自table1.name和table2.name的名稱列。我在table1.name中有名字,如「Alex Testing」,在table2.name中是「Alexander Testing」。我有桌子做一些其他棘手的事情,但它不承認亞歷克斯和亞歷山大是同一個人,所以它不會在我的報告中包括名稱。我想知道是否有一種方法,我可以通過名字或姓氏將這兩個內部連接加入到內部連接中,就像另一個表具有相同的名字但名稱不同一樣?組合名稱列像另一個
我已經試過:
SELECT
Table1.[Name], Table2.[Time],
CASE WHEN myvariables here then 0 ELSE 1 END AS columnB
INTO NewTable
FROM
Table1 INNER JOIN Table2
ON Table1.[Name] LIKE ('%' + Table2.Name + '%')
但它仍然無法正常工作,它不會承認亞歷克斯的名字。
我也試過:
SELECT
Table1.[Name], Table2.[Time],
CASE WHEN myvariables here THEN 0 ELSE 1 END as columnB
INTO NewTable
FROM
Table1 INNER JOIN Table2
ON Table1.[Name] LIKE CONCAT('%',"Table2.Name", '%')
我將從將這些列拆分爲姓氏和名字開始 - 因此,聯接條件將非常簡單(無論是姓氏等於或名字,或者甚至兩者)。否則,進行這樣的連接將會非常棘手,並且性能上會很昂貴。 –
這實際上是一個合理的建議。有點像2表比較,加入到第三個單獨的表中名稱上使用通配符? –
不太清楚爲什麼你需要第三張桌子。至於我 - 在現有的表格中,單獨的Last_Name,First_Name而不是Name就足夠了。 –