當前位置:首頁 » 編程語言 » 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