oracle多表關聯刪除的兩種方法

2022-09-05 10:45:14 字數 397 閱讀 7507

oracle多表關聯刪除的兩種方法

第一種使用exists方法

delete

from tablea

where exits

( select 1

from tableb

where tablea.id = tableb.id

)

第二種使用匿名表方式進行刪除

delete

from

( select 1

from tablea,tableb

where tablea.id = tableb.id

)

這種方法只適合兩個表都有主鍵或外來鍵的時候,若是關聯乙個管道函式就無法刪除成功,會提示錯誤

oracle 多表刪除 同時刪除多表中關聯資料

oracle 多表刪除 同時刪除多表中關聯資料 1 從資料表t1中把那些id值在資料表t2裡有匹配的記錄全刪除掉 delete t1 from t1,t2 where t1.id t2.id 或delete from t1 using t1,t2 where t1.id t2.id 2 從資料表t1...

mybaits兩種關聯查詢

關聯查詢分兩種 1,用乙個總的sql搞定 這種關聯體現在collect用的是標籤,sql中查詢主實體,被關聯實體 由於在乙個sql中,注意兩個實體 查詢結果集 中欄位名不能一樣 一樣的化會在用pagehelper等自動裝配的語句出問題 未明確定義列 還有就是如果id一樣會導致多方只查到乙個 此方法看...

mybaits兩種關聯查詢

關聯查詢分兩種 1,用乙個總的sql搞定 這種關聯體現在collect用的是標籤,sql中查詢主實體,被關聯實體 由於在乙個sql中,注意兩個實體 查詢結果集 中欄位名不能一樣 一樣的化會在用pagehelper等自動裝配的語句出問題 未明確定義列 還有就是如果id一樣會導致多方只查到乙個 此方法看...