表table1,有一字段是A,存储的内容有(1,2),(1),(2),(3,4,5),(3)
例如
table1表
 A
1,2
1
2
3,4,5
3现在从另外的表table2 ,有一字段是B,存储的内容有(1),(2)(3),(4),(5) 
table2表
 B
1
2
3
4
5我想写一条语句就是查出table1表里A字段存有table2表中字段B的内容..应该怎么写..??希望各路高手解答

解决方案 »

  1.   

    select m.a,n.b from table1 m,table2 n
    where instr(m.a,n.b) > 0;
      

  2.   

    select distinct table1.a from table1 where table1.a in(select table2.b from table2)
    数据量大的话效率低功能是实现了
      

  3.   

    SELECT table1.A FROM table1,table2 
    Where table2.B Like '%table2.A%'  
      

  4.   

    看错了,没有看清楚”查出table1表里A字段存有table2表中字段B的内容.“,楼上的应该是对的。
      

  5.   

    SELECT a FROM table1
    INTERSECT 
    SELECT b FROM table2;
      

  6.   

    SELECT a FROM table1
    INTERSECT 
    SELECT b FROM table2;
    支持,顺便问一下,像这样的INTERSECT等函数如何知道
      

  7.   

    instr(','||a.a||',',','||b.b||',')>0
      

  8.   

    这种方法是对的,
    这样查询出来的数据是 table1.A 数据里包含有  table2.B 数据的结果集。
      

  9.   

    這種做法也只對1位值的時候有效,多位是無效的。
    對INTERSECT比較感興趣。
      

  10.   

    用一条sql语句实现挺有挑战性的
    学习
      

  11.   

    INTERSECT到底能不能实现啊..回答哦