mobile1
手机号码       姓名        地址
13006367346   王一     中华人民共和国和平路23号
13106367346   王二     中华人民共和国和平路23号
13206367346   王三     中华人民共和国和平路23号
13306367346   王四     中华人民共和国和平路23号
13406367346   王五     中华人民共和国和平路23号
13506367346   王六     中华人民共和国和平路23号mobile2
手机号码       姓名        地址
13006367346   王一     中华人民共和国和平路23号
13106367346   王二     中华人民共和国和平路23号
13206367346   王三     中华人民共和国和平路23号
13306367346   王四     中华人民共和国和平路23号
13406367346   王五     中华人民共和国和平路23号
1、请问查询出两表中不相同记录的SQL语句是什么?假如查询出王六的手机号码,前题是不知道mobile2中少了王六的手机号码。2、得到两个表中想同记录最快的语句是什么?注:手机号码为索引字段,且该字段没有重复记录。谢谢。

解决方案 »

  1.   

    hehe。看帮助啊!很基础的。再说你问的叫什么呀。
      

  2.   

    1
    select * from mobile1 where not exists (select * from mobile2
    where mobile1.手机号码=mobile2.手机号码)
    2
    select * from mobile1 where exists (select * from mobile2
    where mobile1.手机号码=mobile2.手机号码)
      

  3.   

    1.select * from mobile1 where not exists (select * from mobile2
    where mobile1.手机号码=mobile2.手机号码)
    2.select * from mobile1 intersect select * from mobile2;