MySQL 多表關聯刪除

feelpurple發表於2016-11-18
在MySQL中,刪除關聯的多張表,可以使用下面SQL
mysql> delete e, d from emp e inner join dept d on e.deptno=d.deptno where e.deptno=10;
Query OK, 4 rows affected (0.01 sec)


delete後面的e, d是表的縮寫名

執行成功後,兩張表中的對應資料會被刪除
mysql> select * from dept;
+--------+------------+---------+
| deptno | dname      | loc     |
+--------+------------+---------+
|     20 | RESEARCH   | DALLAS  |
|     30 | SALES      | CHICAGO |
|     40 | OPERATIONS | BOSTON  |
|     50 | Research   | BeiJing |
+--------+------------+---------+
4 rows in set (0.00 sec)

mysql> select * from emp where deptno=10;
Empty set (0.00 sec)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2128714/,如需轉載,請註明出處,否則將追究法律責任。

相關文章