2013-05-01 18 views
0

我有兩張帶有公司名稱和地址的表。一些商業名稱和地址以不同的格式書寫。具有類似數據的SQL連接表

   Table 1         Table 3 
ID Name     Address   ID Name      Address 
1 The three brothers  12 main st   1 three brothers   main street 
2 central the great  12-13 x str  2 main purpose    milli street 
3 main purpose shop  4 milli street  3 the great central  12 x-13 x str 

我需要它存在於兩個表,如公司匹配:

tbl1ID tbl2ID 
    1  1 
    2  3 
    3  2 

任何想法,我該怎麼辦呢?

+1

如果您使用的是可以改善的答案特定的數據庫實現。例如SQL Server 2008 R2有模糊搜索。 http://sqlblog.com/blogs/jamie_thomson/archive/2009/11/09/fuzzy-logic-and-regex-come-to-t-sql-in-sql-server-2008-r2-available-now。 aspx – Jake1164 2013-05-01 11:31:40

+0

重複? http://stackoverflow.com/questions/1731440/a-good-sql-strategy-for-fuzzy-matching-possible-duplicates-using-sql-server-2005 – Jake1164 2013-05-01 11:33:12

回答

-1

試試這個

它可以顯示他的名字已經同名兩個表

Select *from table1,table2 where table1.name = table2.name;