当前位置:首页 » 编程语言 » 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-07-02 00:43:19 浏览:654
补码源码和 发布:2025-07-02 00:37:25 浏览:978
centos7mysql远程访问 发布:2025-07-02 00:35:58 浏览:711
有线认证服务器地址错误 发布:2025-07-02 00:33:22 浏览:278
本田思域2021款买哪个配置 发布:2025-07-02 00:31:43 浏览:326
安卓十二系统什么时候更新 发布:2025-07-02 00:12:28 浏览:346
shell脚本需要编译链接 发布:2025-07-02 00:04:20 浏览:475
微信如何重设密码 发布:2025-07-02 00:02:27 浏览:546
java代码基础 发布:2025-07-02 00:00:46 浏览:305
烟花的代码c语言 发布:2025-07-01 23:56:04 浏览:225