2013-05-01 4 views
0

У меня есть две таблицы с названиями и адресами предприятий. Некоторые бизнес-имена и адреса записываются в разных форматах.SQL join tables with аналогичные данные

   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 имеет поиск Fuzzy. 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

+0

Duplicate? http://stackoverflow.com/questions/1731440/a-good-sql-strategy-for-fuzzy-matching-possible-duplicates-using-sql-server-2005 – Jake1164

ответ

-1

Try This One

Он может показать, чье имя, которые имеют одинаковые имена в оба таблице

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