SQL Server 多表删除
第一步:
建表
create table t1(x int, y int);
create table t2(x int, y int);
go
insert into t1(x,y) values(1,2),(2,3),(3,4),(4,5),(5,6);
insert into t2(x,y) values(1,2),(2,3);
go
第二步:
删除t1表中的相关行
delete a
from t1 as a inner join t2 as b on a.x=b.x;
第三步:
第二步就是把t1 表中的(1,2),(2,3)这两行给删除了。但是要小心的是这里的delete 只可以删除一张表,不可以同时删除多张表。这点是与mysql不同的地方。
第四步:
在Mysql 中可以同时删除多张表
delete a,b
from t1 as a inner join t2 as b on a.x=b.x;
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。