当前位置:首页 » 编程语言 » 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;

热点内容
虎牙直播要什么配置 发布:2025-10-15 18:25:14 浏览:30
iphone已隐藏图片如何设置密码 发布:2025-10-15 18:20:52 浏览:294
mfc打开文件夹对话框 发布:2025-10-15 18:13:49 浏览:992
访问法例如 发布:2025-10-15 18:07:21 浏览:877
通讯录如何从安卓手机同步到苹果手机 发布:2025-10-15 18:07:19 浏览:568
pythoncrop 发布:2025-10-15 17:59:02 浏览:83
图像算法书籍 发布:2025-10-15 17:45:24 浏览:286
什么属于内存储器 发布:2025-10-15 17:41:15 浏览:265
云服务器更换ip能登不同的千牛 发布:2025-10-15 17:38:37 浏览:213
蛙跳编程 发布:2025-10-15 17:19:42 浏览:583