数据库中有三个表
表A
number
121
232
323
表B
number
232表C
323
现在我想做的是把表A中和表B、C中重复的数据删除也就是如下的结果
表A
121
请问一下这个sql语句怎么写啊?

解决方案 »

  1.   

    delete a 
    from 
        表A a 
    where 
        exists(select 1 from 表B where number=a.number)
        or
        exists(select 1 from 表C where number=a.number)
      

  2.   

    查询:
    --------------------------------------------------------------------------
    select a.* from 表A a 
    where 
        exists(select 1 from 表B where number=a.number)
        or
        exists(select 1 from 表C where number=a.number)