表的插入、更新、删除、合并操作_20_通过表关联删除多张表
生活随笔
收集整理的這篇文章主要介紹了
表的插入、更新、删除、合并操作_20_通过表关联删除多张表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? ? ? ? ? ? ? ?通過表關聯刪除多張表
需求描述
需求:刪除dept表里deptno和temp相同的記錄,但數據不可再恢復.
解決方法:這里通過DELETE FROM A,B FROM tableNAME A JOIN tableName B ON …方式來刪除數據.
注: 數據庫數據集SQL腳本詳見如下鏈接地址
員工表結構和數據初始化SQL腳本
SQL代碼
-- mysql INSERT INTO dept VALUES(50,'Production','Nanjing'); INSERT INTO temp(deptno,deptname,loc,empno,ename,sal) SELECT 50,'Production','Nanjing',7369,'SMITH2',1000; BEGIN; SELECT deptno,dname,loc,'tab_dept' as Table_Name FROM dept WHERE deptno=50 UNION ALL SELECT deptno,deptname,loc,'tab_temp' as Table_Name FROM temp WHERE deptno=50;DELETE A,B FROM? dept A INNER JOIN temp B ON A.deptno = B.deptno AND B.deptno=50;SELECT deptno,dname,loc,'tab_dept' as Table_Name FROM dept WHERE deptno=50 UNION ALL SELECT deptno,deptname,loc,'tab_temp' as Table_Name FROM temp WHERE deptno=50; ROLLBACK;執行結果
注: SQL Server、Oracle目前未見相關語法。
總結
以上是生活随笔為你收集整理的表的插入、更新、删除、合并操作_20_通过表关联删除多张表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广东米酒哪个牌子好 推荐广东地区最受欢迎
- 下一篇: 饺子皮怎么做好吃 手工饺子皮制作技巧分享