当前位置:首页 » 编程语言 » sql多表删除

sql多表删除

发布时间: 2024-12-22 07:21:23

sql数据库怎么删除多张表中的全部数据

delete from 表--删除数据,记录日志,耗时较长
truncate table 表--删除数据,不记录日志,删除较快
drop table 表--删除数据,删除表

Ⅱ 数据库,数据库sql命令,删除多表关联索引数据

这么个问题,要写好多语句的,都没有分的。

首先,你的表肯定是做了外键等约束的,所以删除,要从最外层删除。假设你的数据库是Sql Server的。

1、技能表
delete from 技能表 where 人物id in (select 人物id from 人物表 where 账号id in (select 账号id from 账号表 where datediff(day,上次登录时间lasttime,getdate())>=3))

2、装备属性表
delete from 装备属性表 where 装备id in (select 装备id from 装备表 where 人物id in (select 人物id from 人物表 where 账号id in (select 账号id from 账号表 where datediff(day,上次登录时间lasttime,getdate())>=3)))

3、装备表
delete from 装备表 where 人物id in (select 人物id from 人物表 where 账号id in (select 账号id from 账号表 where datediff(day,上次登录时间lasttime,getdate())>=3))

4、人物表
delete from 人物表 where 账号id in (select 账号id from 账号表 where datediff(day,上次登录时间lasttime,getdate())>=3)

5、账号表
delete from 账号表 where datediff(day,上次登录时间lasttime,getdate())>=3

Ⅲ 如何用一条sql语句清空多张表中的记录请各位大神帮忙

不支持同时update、delete、truncate多张表,只能一个一个的操作
可以写一个游标,逐步执行delete操作

Ⅳ sql删除多表多条件

delete from c where 收款单编号 in
(select 收款单编号 from b where id in
(select 计费id from a where 计费日期>='2012-07-01' and 计费日期<'2012-08-01'));

delete from b where id in
(select 计费id from a where 计费日期>='2012-07-01' and 计费日期<'2012-08-01') ;

delete from a where 计费日期>='2012-07-01' and 计费日期<'2012-08-01' ;

commit;

热点内容
pythoneve 发布:2025-07-01 21:33:49 浏览:141
解压玩具怎么做只用水就可以做 发布:2025-07-01 20:52:56 浏览:160
解压放松室 发布:2025-07-01 20:52:43 浏览:124
存储器坏了 发布:2025-07-01 20:46:11 浏览:510
iphone怎么设锁屏密码 发布:2025-07-01 20:46:10 浏览:621
服务器如何处理千万请求 发布:2025-07-01 20:30:53 浏览:334
plsqldeveloperjob 发布:2025-07-01 20:29:59 浏览:805
剪切文件用什么配置 发布:2025-07-01 20:23:07 浏览:44
酷睿2020主要看哪些配置 发布:2025-07-01 20:23:06 浏览:261
sql保存文件 发布:2025-07-01 20:18:52 浏览:802