日期:2014-05-20  浏览次数:20363 次

求一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