比如表A有个字段name表B,表C都有和A相同的字段name现在想判断A的这个字段name是否在B和C 就是把B和C当作一个数据集合啦如果只有B 我会写  就是 select name from A where name is not in (select name from B)如果变成2张表呢怎么写SQL

解决方案 »

  1.   

    select * from A where Name not in(select Name from B) and  Name not in(select Name from C)
      

  2.   

    select * from A 
    where not exists(select 1from B where Name =a.Name) and not exists(select 1 from C where Name=a.Name  )不存豐B/C表的記錄
      

  3.   

    select
     * 
    from
     A 
    where
     not exists(select 1 from B where Name =a.Name) 
    and
      not exists(select 1 from C where Name=a.Name)
      

  4.   

    select name from A 
    where name is not in (select name from B)
    and name is not in (select name from C)
    --or
    select name from A
    where not exists(select 1 from B where name=A.name)
    and not exists(select 1 from C where name=A.name)
      

  5.   

    not exists