在一张表中,数据是发送短信的信息,包括手机号码,发送时间,发送的内容等等,由于有的短信没有发送成功,我就再发送了一次,可是还有可能发送了两次发送不成,我想在这表中查询给一个手机号码发送短信一次都没有成功的用户,这个SQL语句这么写呀?

解决方案 »

  1.   

    按我的理解
    select 名
    from 用户
    where not exists (
       select 1
    from 信息
    where 手机号码 = 用户.手机号码
    )
      

  2.   

    我就纳闷你table中都没字段区别是否成功,你咋知道这条数据是成功还是失败的
      

  3.   

    select 手机号
    from tb a
    where a.标志 = '不成功'
     and not exists
    (select 手机号 
        from tb b 
       where a.手机号 = b.手机号 
         and b.标志 = '成功')