表A 字段: name score
  aaa 10
  aaa 11
  bbb 20
  bbb 22
  ccc 30
  ccc 33表B 字段: name score
  aaa 10
  bbb 20
  ccc 30求select   在表A中有,在表B中没有即求得答案应该为:
  aaa 11
  bbb 22
  ccc 33谢谢各位帮忙

解决方案 »

  1.   

    select a.name,a.score from A ,B where a.name=b.name and A.score<>B.score
      

  2.   

    select A.name,A.score from A ,B where A.name=B.name and A.score<>B.score
      

  3.   

    select * from a 
    execpt 
    select * from b
      

  4.   


    select name,score from A
    except
    select name,score from B
      

  5.   

    在关键字 'except' 附近有语法错误。
      

  6.   

    select * from a
    except 
    select * from b
      

  7.   

    在关键字 'except' 附近有语法错误。  
      

  8.   

    SELECT A.* FROM A LEFT JOIN B ON A.NAME=B.NAME AND A.SCORE=B.SCORE
    WHERE B.NAME IS NULL
      

  9.   


    对了对了,答案对了  。  
    能解释下嘛没见过神马join  on where null?
      

  10.   

    就是A表和B表作做链接,以A表为基本表,ON筛选出符合条件的行,B表中没有符合条件的就用用NULL填充
    SELECT A.* FROM A LEFT JOIN B ON A.NAME=B.NAME AND A.SCORE=B.SCORE执行下,你就知道是怎么回事了