多表删除

本文介绍了一种使用SQL语句批量删除两个表中匹配记录的方法,并展示了如何通过连接操作实现这一目标。同时,还讨论了一个尝试删除不匹配记录的案例及其失败原因。

insert into test2 values('1','lwj'),('2','ly'),('3','yjp');

insert into test1 values('1','ybx'),('2','wc'),('3','yjp');

delete test1 from test1,test2 where test1.name=test2.name;//成功
DELETE  FROM t1 USING t1,t2 WHERE t1.id=t2.id//成功
delete test1,test2 from test1,test2 where test1.name=test2.name;//成功
delete test1 from test1,test2 where test1.name<>test2.name;//失败


失败原因是笛卡尔乘积,懒的研究先这样了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值