Sql Server 数据库 多表删除

Sql Server 数据库 多表删除,第1张

做个触发器去执行该类 *** 作

这样你把各个表名写清楚!我直接写好给你

create or replace trigger tr_Member_change

after delete

on Member

for each row

begin

if(deleting) then

delete from Book where Member_ID=:oldMember_ID;

delete from Complain where Member_ID=:oldMember_ID;

delete from Musiccollect where Member_ID=:oldMember_ID;

end if;

EXCEPTION

WHEN OTHERS THEN

begin

null;

end;

end tr_Member_change;

create or replace trigger tr_Musiccollect_change

after delete

on Musiccollect

for each row

begin

if(deleting) then

delete from Music where Music_ID=:oldMusic_ID;

end if;

EXCEPTION

WHEN OTHERS THEN

begin

null;

end;

end tr_Musiccollect_change;

做2次吧

DELETE FROM `A` WHERE chapterid > 49 AND chapterid < 151

或者试试

DELETE FROM `A` WHERE chapterid > '49' AND chapterid < '151'

注意 `和'的区别

前者是 键盘tab键上面的符号,后者是单引号

写SQL语句

Delete From table where id in(1,2,3,4,5,6,7,8,9,10)

in()这个里面可以是用来接收页面选择的 你也可以 使用 where id > and id < 这种边界条件来删除符合这个条件的数据

delete 表A where 重复的列名(可以是多列) in (select 重复的列名(可以是多列) from 表A group by 重复的列名(可以是多列) having (count(1)>1) ) where rowid!=(select min(rowid) from 表A group by 重复的列名(可以是多列)having (count(1)>1));

删除重复的数据,留下rowid最小的那条!

删除多列的话,可以通过where条件筛选后删除

sql: delete from tablename where id>50;

解释:上面语句的意思是删除tablename表中id字段大于50的所有记录。

多条删除的话,肯定删除的数据有一定的规则,可以通过where语句筛选出符合条件的,之后删除即可。

以上就是关于Sql Server 数据库 多表删除全部的内容,包括:Sql Server 数据库 多表删除、MYSQL删除表中多条记录的语句、access数据库中根据条件删除多条数据的SQL怎么写急~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9794172.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存