当前位置: 代码迷 >> ASP.NET >> 求一SQL语句。三个表联合查询。该如何处理
  详细解决方案

求一SQL语句。三个表联合查询。该如何处理

热度:1291   发布时间:2013-02-26 00:00:00.0
求一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,BWHERE C.Naics = B.NaicsAND PatIndex( '% '+B.ID+ '% ' ,A.IDS)> 0
------解决方案--------------------------------------------------------
还没有准确,没有考虑最后一个
select C.* from C ,A,B
WHERE C.Naics = B.Naics
AND PatIndex( '% '+B.ID+ ',% ' ,A.IDS+ ', ')> 0
  相关解决方案