表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的值 差不多相等
在程序 我先把字段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 张三 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>