SQL如何删除2个表中不重复的数据

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:46:59
A1 表里 B1 列
A2 表里 B2 列
B1里包含了B2的全部数据,还多出一些数据
如果删除掉多出来数据?
也就是只保存B1里根B2相同的数据!不相同的删掉!

把具体公式写出来,谢谢

用外联接啊 学好久了 只能提示了 写不出来

delete B1
from
A1
join
B1
on
A1.主键1=B1.主键1
and
A1.主键2=B1.主键2
。。。。

主键1 代表 主键的第一个字段
同理 要把所有的主键写全

方法一:
DELETE A1 WHERE B1 NOT IN (SELECT B2 FROM A2)

方法二:
DELETE A1 WHERE NOT EXISTS (SELECT * FROM A2 WHERE A1.B1=A2.B2)

delete from A1
where b1 not in (select b2 from a2)

用外联接啊 学好久了 只能提示了 写不出来