求一SQL语句。三个表联合查询。
A表:Ids取的B表中的id,以,隔开
selName Ids
a 001,002,003
B表
Id Naics
001 236115
002 421122
003 221100
C表
Naics Zip Locality
236115 9210 Local1
421122 2358 Local2
221100 9402 Local3
现在的参数是A表中的 "a "与C表中的9210,2358,9402如何把Local1,Local2,Local3搜索出来呢?
------解决方案--------------------select C.* from C ,A,B
WHERE C.Naics = B.Naics
AND PatIndex( '% '+B.ID+ '% ' ,A.IDS)> 0
------解决方案--------------------还没有准确,没有考虑最后一个
select C.* from C ,A,B
WHERE C.Naics = B.Naics
AND PatIndex( '% '+B.ID+ ',% ' ,A.IDS+ ', ')> 0