主题:Delete 多个表时一条语句怎样写??
noblood
[专家分:0] 发布于 2006-05-26 01:36:00
比如:
delete from table1 A,table2 b where A.column ='0000' and B.column = A.column ;
怎么会出错?
回复列表 (共3个回复)
沙发
菜鸭 [专家分:5120] 发布于 2006-05-26 07:47:00
只能分两句写
板凳
a97191 [专家分:4040] 发布于 2006-05-26 09:35:00
有不然就用触发器
3 楼
rr5566 [专家分:460] 发布于 2006-05-26 15:04:00
肯定出错啦?除非你两个表的列是完全一样的。不然就一定会出错。因为你删除时没有指明你要删除的列名。加上你指明列名时要写明是哪个表的列名这样才不会出错的。我以前也试过同样的错。慢慢想了一下才解决的。呵呵你试一下我的方法吧
比如:
delete A.column B.column from table1 A,table2 b where A.column ='0000' and B.column = A.column 这样写应该不会出错的了。
我来回复