一條SQL洗掉多張表中的資料,這幾張表中存在關聯關系,怎么寫sql?
uj5u.com熱心網友回復:
為啥要一個SQL呢 逐條執行SQL洗掉不行嗎
有關系的洗掉 想到主外鍵級聯洗掉
uj5u.com熱心網友回復:
那樣有些麻煩,想寫一條sql
uj5u.com熱心網友回復:
用merge 的方式 洗掉試試。uj5u.com熱心網友回復:
先連接 兩個表 再和要洗掉的表連接。
DELETE FROM T1 WHERE EXISTS(SELECT 1 FROM
(SELECT * FROM T3 JOIN T2 ON T3.NN=T2.NAME )OO WHERE T1.ID=OO.ID)
uj5u.com熱心網友回復:
存盤程序的方式實作,1. 在存盤程序里寫N條洗掉陳述句;
2.軟體上面呼叫這個存盤程序傳入關鍵字;
uj5u.com熱心網友回復:
我的嘗試:delete from(select * from A inner join B on A.ID=B.A_ID where A.id=XXX)
uj5u.com熱心網友回復:
用存盤程序里寫,先刪有外鍵的表,再刪主表。做例外處理,然后再commituj5u.com熱心網友回復:
把附表的外鍵洗掉行為改為CASCADE。這樣就可以級聯洗掉轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/89151.html
標籤:開發
上一篇:sql去重的問題
