求一个SQL语句 要求查询出数据库(access)表table1中text(备注)字段里所有包含‘北京’以及所有包含‘天津’以及所有包含‘上海’的记录  我的意思是只要记录里包含‘北京’,‘天津’,‘上海’其中一个 这条记录就满足条件   我自己写的SQL语句:select * from table1 where 字段1 like '%北京%' or 字段1 like '%天津%' or 字段1 like '%上海%'  这样写可以查询出满足条件的记录 可是当表中的记录很多的时候(10000-25000) 查询就会很慢很慢   请问各位高手 有没有效率更高的查询方法???注:我用的ADOQuery查询。

解决方案 »

  1.   

    升级数据库(SQL Server)
    建立全文索引
    修改你的SQL
      

  2.   

    我做的程序要用本地数据库 SQL Server能用吗 ?  不可能每个用户都安装sql server吧  请高手指点!!!
      

  3.   

    该怎样利用代码建立sql数据库??
      

  4.   

    在表的对应字段建立全文索引;
    使用语句
    select * from tablename
    where contians(fieldname,'"北京" or "上海" or "天津"')