表A  字段id 字段name表B  字段name
在程序 我先把字段B的name 放到一个list里for(int i=0;i<list.size();i++)
{
  select a.id from 表A  where a.name like '%list.getindex(i)%'  group by a.id
}
要的结果就是查出一堆唯一的ID,这些ID对应的name 在表b的name的值 差不多相等

解决方案 »

  1.   

    http://topic.csdn.net/u/20090522/15/5f513861-4988-45f6-aa9a-c678912408bc.html还是这个贴的问题并且这个贴的SQL 我运行报错
      

  2.   

    SQL> select * from ta;        ID NAME     PHONE
    ---------- -------- ----------------------------------------
             1 张三     89-25-468749
             2 李四     89-25-468749
             3 王五     25-2165468
             4 中牛     89-25-216879,216879,13701546318
             5 你猜     0089-25-84613284SQL> select * from tf;        ID        AGE
    ---------- ----------
             1         50SQL> select * from tb;        ID PHONE
    ---------- ------------------------------
             1 468749
             2 216879
             3 84613284SQL> select distinct ta.id,ta.name,ta.phone,tf.age
      2  from ta inner join tb on instr(ta.phone,tb.phone)>0
      3   left join tf on ta.id=tf.id;        ID NAME     PHONE                                           AGE
    ---------- -------- ---------------------------------------- ----------
             5 你猜     0089-25-84613284
             2 李四     89-25-468749
             1 张三     89-25-468749                                     50
             4 中牛     89-25-216879,216879,13701546318SQL>