有连个表 T1 和 T2 都没有主键T1 有 A,B,C,D,E 列T2 有 B,C 列 我想在T1表里 筛出 T2表里的有的数据 条件就是 T1.B=T2.B and T1.C=T2.B就是 T1表里面 没有T2表里面的数据请 高手帮忙 !! 谢谢!

解决方案 »

  1.   

    SELECT * FROM T1
    WHERE EXISTS(
        SELECT * FROM T2 WHERE T1.B=T2.B and T1.C=T2.B)
      

  2.   

    SELECT * FROM T1
    WHERE NOT EXISTS(  -- 如果是没有的话
        SELECT * FROM T2 WHERE T1.B=T2.B and T1.C=T2.B)
      

  3.   

    SELECT * FROM T1
    WHERE NOT EXISTS(  -- 如果是没有的话
        SELECT * FROM T2 WHERE T1.B=T2.B and T1.C=T2.B)
      

  4.   

    SELECT * 
    FROM T1 as t
    WHERE EXISTS(
        SELECT * FROM T2 WHERE t.B=B and t.C=B)
      

  5.   

    SELECT * FROM T1
    WHERE NOT EXISTS(
        SELECT * FROM T2 WHERE T1.B=T2.B and T1.C=T2.B)
      

  6.   

    SELECT * FROM T1
    WHERE EXISTS(
        SELECT * FROM T2 WHERE T1.B=T2.B and T1.C=T2.B)