當前位置:首頁 » 編程語言 » 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-01 15:12:30 瀏覽:977
迷宮尋路演算法 發布:2025-07-01 15:12:29 瀏覽:542
微信視頻緩存目錄 發布:2025-07-01 14:58:59 瀏覽:389
vmwarelinux教程 發布:2025-07-01 14:50:33 瀏覽:497
名詞解釋預演算法 發布:2025-07-01 14:34:36 瀏覽:918
iis文件拒絕訪問 發布:2025-07-01 14:34:20 瀏覽:570
蘋果和安卓相比哪個游戲多 發布:2025-07-01 14:24:16 瀏覽:762
銳界七座買哪個配置好 發布:2025-07-01 14:14:59 瀏覽:983
svn下載linux 發布:2025-07-01 14:10:38 瀏覽:735
蘋果手機打游戲和安卓哪個流暢 發布:2025-07-01 13:58:41 瀏覽:845