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)