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

热点内容
如何查找ftp电影下载资源 发布:2025-03-12 01:37:37 浏览:386
一加保存的密码在哪里 发布:2025-03-12 01:13:06 浏览:89
微信第三方平台源码 发布:2025-03-12 01:12:21 浏览:781
服务器关闭怎么补偿 发布:2025-03-12 01:01:26 浏览:334
c语言复数的四则运算 发布:2025-03-12 01:01:22 浏览:803
我的世界电脑版新的服务器 发布:2025-03-12 01:00:27 浏览:379
网站数据库设置 发布:2025-03-12 00:52:13 浏览:311
安卓是哪个企业 发布:2025-03-12 00:41:23 浏览:91
javascript还是php 发布:2025-03-12 00:41:12 浏览:697
微博抽奖算法 发布:2025-03-12 00:41:10 浏览:112