MYSQL delete 从多人表中删除

时间:2023-03-09 08:26:01
MYSQL delete 从多人表中删除

语法 1、

delete table_list_A from table_list_B where bool_expression;

从delete_table_list_A 删除 bool expression 为true 的行。

例子:

1、

create table T1(ID int);

create table T2(ID int);

create table T3(ID int);

2、

insert into T1(ID) values(1),(4),(5),(100);

insert into T2(ID) values(2),(6),(7),(100);

insert into T3(ID) values(3),(8),(9),(100);

3、

MYSQL delete 从多人表中删除

4、

delete T1,T2 from T1,T2,T3 where T1.ID = T2.Id and T2.ID = T3.ID;

MYSQL delete 从多人表中删除

语法 2、

delete from T1,T2 using (T1,T2,T3) where T1.ID = T2.Id and T2.ID = T3.ID;

也可以起到一样的作用!

总结:当搜索待删除的行时,这些语句使用所有三个表,但是只从表t1和表t2中删除对应的行