首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

===========一个sql语句===========================

2012-01-12 
求助一个sql语句有一个表:table字段为:shopid,range要求匹配与sho

===========求助一个sql语句===========================
有一个表:table
字段为:shopid,range
要求匹配与shopid= 'mlg '所对应的range有重叠range值的相应shopid
(模糊匹配)

[解决办法]
create table T(shopid varchar(20), range varchar(20))
insert t select 'mlg ', '抗丁大楼 '
union all select 'mlg ', '河北大厦 '
union all select 'guibin ', '河北 '
union all select 'jiangsu ', '南京大厦 '
union all select 'dayong ', '抗丁大楼 '

select * from T as tmp
where exists
(
select 1
from T
where shopid= 'mlg ' and charindex(tmp.range, range)> 0
) and shopid <> 'mlg '

--result
shopid range
-------------------- --------------------
guibin 河北
dayong 抗丁大楼

(2 row(s) affected)

热点排行