首页 > 数据库 > mysql 多表关联更新/删除

mysql 多表关联更新/删除

2012年4月10日 亲亲宝宝 发表评论 阅读评论

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

分类: 数据库 标签: 4,038 次阅读
原文链接:http://www.wenhq.com/article/view_723.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.