資料庫,資料庫sql命令,刪除多表關聯索引資料

2022-03-25 09:08:15 字數 1133 閱讀 2488

1樓:琴鴻哲

按樓上的說得,不過在最後改下,只要刪除賬號表,然後在後面加個cascade,它表示級聯刪除,就是和要刪除的賬號表上的賬號有關聯的都會刪除,不過事先你先得將表的關聯建好:人物表中的 賬號id 要引用 賬號表的 賬號id 就是外來鍵的意思,下面的表類似。寫 sql 就可以這樣寫

delete from 賬號表 where time()-lasttime>3*12*3600 cascade

2樓:匿名使用者

先用 時間 做個差 然後》3天就 delete 就行了!

3樓:雪夜

這麼個問題,要寫好多語句的,都沒有分的。

首先,你的表肯定是做了外來鍵等約束的,所以刪除,要從最外層刪除。假設你的資料庫是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

資料庫多表合併的問題,資料庫 多個使用者的資料合併到同一個表好還是分散到多個表上好?

簡單點說,每個中國人都有一個身份證號碼,而且這個身份證號碼一定能找到你 那麼現在我們建立表1 身份證號碼,姓名,性別,年齡,戶籍地,名族,家庭關係 現在你上班了,需要到單位報到,單位的hr肯定會要你的身份證號碼,那是為什麼呢?因為單位要建立自己的資料庫 現在我們建立表2 身份證號碼,工作經歷,學習經...

sql怎樣跨資料庫查詢,sql怎樣跨資料庫查詢oracle

使用dblink。例如 當前使用的資料庫是orcl1 要查詢的資料庫是orcl2的scott使用者的表。create public database link orcl2 scott connect to scott identified by tiger using description add...

sql資料庫連線不上,SQL資料庫連線不上

sql server 無法啟動並顯示錯誤 18456 症狀sql server 服務無法啟動,同時您可能會在 windows 事件檢視器中看到以下錯誤資訊 sqlserveragent could not be started reason unable to connect to server s...