从另一个表中的列中选择记录等项目

use*_*296 3 sql sql-server sql-server-2008

我有一个表(foo)有大量的几个记录,我只想选择那些像另一个表中的字段之一(foo2)

如果我使用内部联接执行SELECT查询

SELECT pst_qty AS [QTY]
  ,[MFGPN]
  ,[mfg_name] AS [MANUFACTURER]
  ,description
  ,sup_id
  FROM [foo]
  INNER JOIN [foo2]
  ON [foo].[MFGPN] = [foo2].TestString
Run Code Online (Sandbox Code Playgroud)

afaik我只会得到foo.field1 = foo2.field1的记录.我似乎无法使用ON foo.field1 LIKE foo2.field2来选择foo2中的字段之类的记录.我如何选择与其他表中的列中的记录类似的记录?

Adr*_*der 10

你尝试过类似的东西吗?

SELECT pst_qty AS [QTY] 
  ,[MFGPN] 
  ,[mfg_name] AS [MANUFACTURER] 
  ,description 
  ,sup_id 
  FROM [foo] 
  INNER JOIN [foo2] 
  ON [foo].[MFGPN] LIKE '%' + [foo2].TestString + '%'
Run Code Online (Sandbox Code Playgroud)