做个触发器去执行该类 *** 作
这样你把各个表名写清楚!我直接写好给你
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怎么写急~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)