回 帖 发 新 帖 刷新版面

主题:Delete 多个表时一条语句怎样写??

比如:

delete from table1 A,table2 b where A.column ='0000' and B.column = A.column ;

怎么会出错?

回复列表 (共3个回复)

沙发

只能分两句写

板凳

有不然就用触发器

3 楼

肯定出错啦?除非你两个表的列是完全一样的。不然就一定会出错。因为你删除时没有指明你要删除的列名。加上你指明列名时要写明是哪个表的列名这样才不会出错的。我以前也试过同样的错。慢慢想了一下才解决的。呵呵你试一下我的方法吧
比如:
delete A.column B.column from table1 A,table2 b where A.column ='0000' and B.column = A.column 这样写应该不会出错的了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册