Oracle 多表關聯刪除
Oracle 多表關聯刪除,不支援下面的JOIN關聯語法
DELETE FROM TAM_GROUPS_MEMBERS M
JOIN TAM_ABSMEMBER A1 ON M.N_GM_MEMBER_ID=A1.N_ABSMEMBER_ID
JOIN TAM_ABSMEMBER A2 ON M.N_GM_GROUP_ID=A2.N_ABSMEMBER_ID
WHERE A1.C_NAME= ? OR A2.C_NAME= ?;
對於刪除或更新多表關聯,可以使用EXISTS語句改寫上面的SQL
DELETE FROM TAM_GROUPS_MEMBERS M
WHERE EXISTS (SELECT * FROM TAM_ABSMEMBER A1, TAM_ABSMEMBER A2
WHERE M.N_GM_MEMBER_ID=A1.N_ABSMEMBER_ID AND M.N_GM_GROUP_ID=A2.N_ABSMEMBER_ID
AND A1.C_NAME= ? OR A2.C_NAME= ?);
DELETE FROM TAM_GROUPS_MEMBERS M
JOIN TAM_ABSMEMBER A1 ON M.N_GM_MEMBER_ID=A1.N_ABSMEMBER_ID
JOIN TAM_ABSMEMBER A2 ON M.N_GM_GROUP_ID=A2.N_ABSMEMBER_ID
WHERE A1.C_NAME= ? OR A2.C_NAME= ?;
對於刪除或更新多表關聯,可以使用EXISTS語句改寫上面的SQL
DELETE FROM TAM_GROUPS_MEMBERS M
WHERE EXISTS (SELECT * FROM TAM_ABSMEMBER A1, TAM_ABSMEMBER A2
WHERE M.N_GM_MEMBER_ID=A1.N_ABSMEMBER_ID AND M.N_GM_GROUP_ID=A2.N_ABSMEMBER_ID
AND A1.C_NAME= ? OR A2.C_NAME= ?);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2128713/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 多表關聯刪除MySql
- sql 多表關聯刪除表資料SQL
- 生成批量刪除pd使用者多表資料(多表關聯)_dbms_stats
- ORACLE多表關聯UPDATE語句Oracle
- ORACLE多表關聯UPDATE 語句Oracle
- 多表關聯更新(mysql,oracle,postgreSQL)MySqlOracle
- Oracle多表關聯更新的語法Oracle
- Oracle\MS SQL Server Update多表關聯更新OracleSQLServer
- oracle級聯刪除使用者,刪除表空間Oracle
- oracle中的級聯刪除(轉)Oracle
- Oracle\MS SQL Server的資料庫多表關聯更新UPDATE與多表更新OracleSQLServer資料庫
- MySQL多表關聯查詢MySql
- JPA多表關聯查詢
- Oracle多表關聯更新的方式選擇, Loop or Hash update?OracleOOP
- 級聯刪除
- MySQL關聯多表更新的操作MySql
- mysql支援跨表delete刪除多表記錄MySqldelete
- 如何做多表關聯查詢
- mysql中的多表關聯查詢MySql
- MySQL為什麼不要多表關聯?MySql
- thinkphp中的多表關聯查詢PHP
- WPF多表關聯資料繫結
- mysql 關聯更新刪除不走索引優化MySql索引優化
- laravel 多對多關聯刪除中間表Laravel
- 刪除 oracleOracle
- MyBatisPlus怎麼多表關聯查詢?MyBatis
- Mybatis 多表關聯查詢(1) one-to-one關係MyBatis
- 多表關聯查詢中,關聯欄位都應該建立索引嗎?索引
- onethinkphp 如何做多表關聯查詢PHP
- Python全棧Web(Flask框架、多表關聯)Python全棧WebFlask框架
- 簡單介紹mysql如何刪除資料表和關聯的資料表刪除詳情MySql
- 【刪除】【Oracle】完美刪除Windows系統上的Oracle軟體OracleWindows
- MYSQL多表更新刪除以及和ORACLE的對比MySqlOracle
- ORACLE刪除歸檔Oracle
- 【Oracle】刪除所有表Oracle
- Oracle閃回刪除Oracle
- oracle批次刪除表Oracle
- oracle delete 分批刪除Oracledelete