select * from tableA tem where exists(select 1 from table_keyword where charindex(keyword,tem.province)>0 and wordID in (select wordid from table_keyword where keyword='福建'))

解决方案 »

  1.   

    在keyword上建立索引
    select * from tableA  where wordID in (select wordid from table_keyword where keyword='福建')
      

  2.   

    select * from tableA  where wordID in (select wordid from table_keyword where charindex('福建',keyword)>0)
      

  3.   

    我现在用select * from table where province like '%福建%'or province like '%闽%'or province like '%AAA%'or province like '%bb%'
    这样效果反而更好啊.所以我现在动态产生sql语句来实现.而且用charindex比用like慢.