涉及多个数据表的删除更新

涉及多个数据表的删除更新

作者:LAMP小白  点击:1890  发布日期:2012-10-28 16:30:00  返回列表
我们可以根据某个数据表里的数据行是否在另一个数据表里有匹配来删除它们

mysql> DELETE t1 FROM t1 INNER JOIN t2 ON t1.i1 = t2.i2;
Query OK, 2 rows affected (0.04 sec)

如果想删除两个表的数据可以

mysql> DELETE t1, t2 FROM t1 INNER JOIN t2 ON t1.i1 = t2.i2;
Query OK, 2 rows affected (0.04 sec)

MYSQL还支持另一种涉及多个数据表的DELETE语法,这种语法使用一个FROM子句来列出将从中删除有关数据行的数据表,使用一个USING子句来联结各有关数据表以确定哪些数据行需要被删除

mysql> DELETE FROM main,article USING main INNER JOIN article ON main.id = article.uid WHERE main.id = '1';
Query OK, 4 rows affected (0.00 sec)

更新和删除同理 省略了


上一篇:关于视图 下一篇:快递查询API
0