首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-02-28 
求一SQL语句。三个表联合查询。A表:Ids取的B表中的id,以,隔开selNameIdsa   001,002,003B表 IdNaics001  236

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

热点排行
Bad Request.