有两个表 A B 

V_NO  V_NODENAME
001   ABC
001   BC
002   A
B
N_NO  N_NODENAME
001   ABC
我现在要查询的结果是
001   BC
该怎么写SQL 语句  谢谢! 
需要说明的是 上面只是一个咧子,有可能B 表里没有001对应的记录

解决方案 »

  1.   


    select * from A intersect select * from B
      

  2.   


    select * from A where not exists(select 1 from B where B.N_No = A.V_No and B.N_NODENAME = A.V_NODENAME)
      

  3.   

    我上面写错了。。
    应该是这个:select A.* from A
    join B on A.V_NO=B.N_NO
    where A.V_NODENAME <> B.N_NODENAME
      

  4.   


    select * from A a ,B b where a.V_NO=b.N_NO and a.V_NODENAME not in (select distinct N_NODENAME from B where a.V_NO=N_NO)