已知有两张表信息为
TB1
(
    ID
    NAME 
)
TB2
(
  ID
  TB1ID
)现在我要查询出TB1的ID 通过 like  % %        然后。在TB2中有很多tb1ID(不重复)   查询过滤掉TB2中存在的TB1  ID

解决方案 »

  1.   

    既然TB1ID 存在记录,肯定就是TB1中的了?要过滤掉,那还有数据吗?
      

  2.   

    这关TB1啥事,直接在SELECT * FROM TB2 WHERE TB1ID NOT LIKE '%XXXX%'就是了
      

  3.   

    SELECT * FROM TB2 T WHERE NOT EXISTS(SELECT 1 FROM TB1 T1 WHERE T.ID LIKE '%'+T1.ID+'%')
      

  4.   

    select * from tb2 t where not exists(select 1 from tb1 where t.id like '%+'tb1.id+'%')
      

  5.   

    我在解释一下,TB2中有很多ID,不一定是TB1的ID
    我先要从TB1中查询出所有有关的ID在把 TB2中有相关的ID过滤掉,剩下的TB1中的ID就是我要的结果了 
      

  6.   


    select * from tb2 t where not exists
    (select 1 from tb1 where  id =t.id )
      

  7.   

    SELECT * FROM TB1 T WHERE NOT EXISTS(SELECT 1 FROM TB2 T1 WHERE T.ID LIKE '%'+T1.ID+'%')
      

  8.   


    select * from tb1 where id like '% ...%' ---加你的like 条件
    and id not in(selct id from tb2)
      

  9.   


    select * from tb1 t where not exists
    (select 1 from tbt where  id =t.id )
      

  10.   


    select * from (
    select * from tb1 t where not exists
    (select 1 from tbt where  id =t.id )
    ) A
    where A.id like '% ...%' ---加你的like 条件
      

  11.   

    SELECT * FROM TB2 WHERE EXISTS(SELECT 1 FROM TB1 WHERE TB2.TB1ID NOT LIKE '%'+ID+'%')
      

  12.   

    是这个意思吗?给些数据和结果,不就明白了。SELECT * FROM TB1 WHERE ID IN
    (SELECT ID FROM TB1 EXCEPT SELECT ID FROM TB2)
    AND NAME LIKE '%...%'