SELECT no,user_name,address FROM info 
WHERE  address LIKE '%'+SELECT area_name FROM area+'%'
info表中有一个完整的地址里比如:广东省深圳市罗湖区松园路鸿翔花园,
                               广东省深圳市南山区松园路鸿翔花园,
                area表区域就是:深圳市罗湖区..
                               深圳市福田区 
知道这个地址里有存在区域表里面的记录

解决方案 »

  1.   

    SELECT no,user_name,address FROM info i
    WHERE exists(select 1 from area_name where charindex(area_name,address)>0)
      

  2.   

    SELECT no,user_name,address FROM info i
    WHERE exists(select 1 from area_name where charindex(area_name,i.address)>0)加个表别名i
      

  3.   

    select distinct no,user_name,address 
    FROM info,area
    where PATINDEX('%' + area.area_name + ''%' ,address)>0
      

  4.   

    select distinct no,user_name,address 
    FROM info,area
    where charindex(area.area_name,address)>0
      

  5.   

    感觉大家这么晚了回复。charindex

    patindex有什么区别没有
    看到上面一个用了'%'一个没有用