mysql 多表关联更新/删除
1、mysql 多表关联delete中使用别名,tblwenhq是真实的表名,a是tblwenhq的别名,b是另一个表名
DELETE a FROM tblwenhq a,b where a.id=b.id
2、使用mysql进行delete from操作时,若子查询的 FROM 字句和更新/删除对象使用同一张表,会出现错误。
DELETE FROM tab1 WHERE col1 = ( SELECT MAX( col1 ) FROM tab1 );
ERROR 1093 (HY000): You can’t specify target table ‘tab1′ for update in FROM clause
正确用法:DELETE FROM tab1 WHERE col1 = ( SELECT MAX( col1 ) FROM tab1 as a);
3、mysql多表关联更新update
UPDATE b,a SET b.public=a.public WHERE b.id=a.id
欢迎转载,请注明出处:亲亲宝宝