试试这个
select count(*) from b,a where Instr(a.columnA,b.columnB) = 0
or 
select count(*) from b,a where Instr(a.columnA,'||'||b.columnB||'||') = 0
如果a.columnA 中不包含b.columnB的值,instr函数就会返回 0

解决方案 »

  1.   

    select r.* from B r where r.columnB not in (select columnA from A)
      

  2.   

    select count(*) from b,a where Instr(a.columnA,'||'||b.columnB||'||') = 0
    如果a.columnA 中不包含b.columnB的值,instr函数就会返回 0
    ==============我的A中有一百多条,B中有2000多条,怎么查询出来,上万条?
      

  3.   


    select distinct b.* from a
    inner join test2 b
    on instr(a.columnA,b.columnB)>0
    这样应该可以了
      

  4.   

    select distinct b.* from a
    inner join b
    on instr(a.columnA,b.columnB)>0
    这样应该可以了
      

  5.   

    select b.* from b left join a on instr(a.columnA,b.coloumnB)=0
      

  6.   

    这条语句应该能解决你的问题.
    SELECT * FROM 
    (SELECT DISTINCT SUBSTR(a.columnA,INSTR(UPPER(a.columnA),B.B,1),LENGTH(RTRIM(B.columnB))) COLA FROM A,B) T
    ,BTT
    WHERE T.columnA = TT.columnB
      

  7.   

    select distinct b.* from b,a where Instr('||'||a.columnA,'||'||b.columnB||'||') = 0
      

  8.   

    把A表columnA的值解析取出来,然后放到一个临时表里,然后执行一条SQL语句:
    select count(*) from b where columnB not in (select distinct columnA_split
    from temp)
    这样做应该可以.
      

  9.   

    你的到几万纪录正确,应为你没有and a表与b表的关系,
    这两个表的关系是1:1 还是1:n呢?你把表的关系帖出来。
      

  10.   

    select * from B
     where exists (select 1 from A where instr(a.columnA,a.columnB)>0)