我想实现的是select * from gg where id like '1%' or id like '2%' or id like '3%'

解决方案 »

  1.   

    不解?
    又是tt又是gg
    还有id
    到底什么意思?
      

  2.   

    可能是我表述不清楚吧,gg和id和表tt没关系,其实我就想写个SQL语句,where后的内容是一个字段(比如说id,它属于哪张表不用关心), id like '1%' or id like '2%' or id like '3%',而1,2,3则是我tt表里b=0所对应a字段的内容
      

  3.   

    where条件语句可以写成下面的形式
    ...........
    where substr(b,1,1) not in (select a from tt where b = 0)
      

  4.   

    谢谢czbbbs(强弩)的回答,可是我tt表里的a字段的内容是不定长的,可能是1位数,也可能是2位,3位数字
      

  5.   

    select *
    from gg,(select (a||'%') as a from tt where tt.b=0) aa
    where gg.id like aa.a
      

  6.   

    问题解决了,对TT表再加一列a的长度,用in和not in来控制