两个数据表 company 和  menber  他们之间共用email  现在我要删除邮件只存在于表company中在表menber中却没有的记录  请问sql语句怎么写

解决方案 »

  1.   

    select a.* from company a left join menber b
    on a.emai=b.emai where isnull(b.emai)or
    select a.* from company a left join menber b
    on a.emai=b.emai where b.emai is null
      

  2.   

    上述代码可以生成一个新的表,
    不知道你的MY SQL是否支持DELETE a.* from company a left join menber b
    on a.emai=b.emai where b.emai is null
      

  3.   

    delete from company
    where email not in (select email from menber);[align=center]====  ====
    [/align]
      

  4.   

    用IN的效率低,

    select a.* into newtt from company a left join menber b
    on a.emai=b.emai where b.emai is null好一点
      

  5.   

    select a.* from company a left join menber b
    on a.emai=b.emai where isnull(b.emai)or
    select a.* from company a left join menber b
    on a.emai=b.emai where b.emai is null
      

  6.   

    delete commpany.* from commpany left join member on commpany.email=member.email and member.email is NULL
      

  7.   

    delete from commpany using commpany left join member on commpany.email=member.email where member.email is null;