匹配字段数据的SQL SERVER查询形成

匹配字段数据的SQL SERVER查询形成,sql,sql-server,Sql,Sql Server,我有两张桌子。我需要一定的输出 Table1 ====================== | PropertyID | Name | +------------+-------+ | 1 | Pants | +------------+-------+ | 2 | Dress | +------------+-------+ Table2 =============== | Description | +-------------+ | 2-Pants

我有两张桌子。我需要一定的输出

Table1
======================
| PropertyID | Name  |
+------------+-------+
| 1          | Pants |
+------------+-------+
| 2          | Dress |
+------------+-------+

Table2
===============
| Description |
+-------------+
| 2-Pants     |
+-------------+
| 1-Dress     |
+-------------+
| Dress       |
+-------------+

Output
==============
| PropertyID |
+------------+
| 1          |
+------------+
| 2          |
+------------+
| 2          |
+------------+
现在我需要ProperyID,其中Name与表2的Description字段匹配。它不一定要精确匹配。Like裤装应与双裤装搭配。我无法对它形成正确的查询。请帮助?

您需要将表1右键连接到表2,并使用类似的条件在表1的值的两侧追加%通配符。使用以下查询:

SELECT T1.PropertyId FROM Table1 AS T1
RIGHT JOIN Table2 AS T2 ON T2.Description LIKE '%'+T1.Name+'%';
试试这个


了解SOUNDEX函数。戈登:看起来更像btr!:Mxix soundex仅对元音有效。我不需要相同的声场。类似于表1中的Select PropertyID,其中名称类似于/在表2中的Select描述中类似于dis?tat的工作原理类似于Name%%,其中是表2的description字段的值。我不想最后写一个游标或一个sumthin。直接查询工作是否有其他方式?
select t1.PropertyID from  Table2 t2 left join Table1 t1 on t2.Description 
like '%'+t1.name+'%'