select * from tablename where  x='zw'and x='ldkfj' and x='dkfja' and x='dj'.....其中x的值可以循环得到的~~怎么写循环的??

解决方案 »

  1.   

    and ????????你是想用or吧?在前台用Delphi拼出sql先
      

  2.   

    select * from tablename where  x in( )
      

  3.   

    select * from tablename where  x='zw'or x='ldkfj' or x='dkfja' or x='dj'.....其中x的值可以循环得到的~~怎么写循环的??刚才写错了,是or???
      

  4.   

    先用循环的到你的字符串的所有组合情况,村到一个字符串变量中,拼成这样的形式;
    比如str:='fdsa','fds','fdsa','fds'......;
    然后用
    SQL:'select * from tablename where  x in ('+str+')';
      

  5.   

    select * from tablename where x in (select fieldname from tablename2)