Delete A.*,b.*,c.*
From Trans A Inner Join TransDetail B on A.TransID=B.TransID
INNER Join TransPayment C on C.TransID=A.TransID
Where A.BusinessDate<date_add('2011-04-08',interval -3 month);上面的SQL语句只删除到C表的纪录,A和B的纪录都没有删除掉。
From Trans A Inner Join TransDetail B on A.TransID=B.TransID
INNER Join TransPayment C on C.TransID=A.TransID
Where A.BusinessDate<date_add('2011-04-08',interval -3 month);上面的SQL语句只删除到C表的纪录,A和B的纪录都没有删除掉。
解决方案 »
- MySQL服务器一般能处理多大数据量的处理(标准配置的硬件设备)。
- mysql 分区表不能支持全文索引?
- 如何不遍历记录集,将记录集保存到表?
- 求一SQL语句,删除 字段中 字数大于5的内容
- 关于MySQL多数据库备份和恢复的问题?
- 求一个触发器,用来修改提交数据中的ID为表中没有的ID
- check约束
- (有一定難度)求mysql 的sql語句,員工某段上下班時間忘記打卡,如何將漏打的內容補上?
- mysql安装在Windows下,如何关闭远程连接(3306端口)
- mysql 移动后网站数据不能添加。
- mysql master-master如何做监控和故障恢复
- 关于MYSQL的delimiter使用问题
INNER Join TransPayment C on C.TransID=A.TransID
Where A.BusinessDate<date_add('2011-04-08',interval -3 month)
Delete From Trans A Inner Join TransDetail B on A.TransID=B.TransID
INNER Join TransPayment C on C.TransID=A.TransID
Where A.BusinessDate<date_add('2011-04-08',interval -3 month);
From Trans A , TransDetail B ,TransPayment Cand
Where A.TransID=B.TransID
and A.BusinessDate<date_add('2011-04-08',interval -3 month)
and C.TransID=A.TransID;2,Delete From Trans A , TransDetail B ,TransPayment Cand
Where A.TransID=B.TransID
and A.BusinessDate<date_add('2011-04-08',interval -3 month)
and C.TransID=A.TransID;
from trans a, tansdetail b, transpayment c
where a.TransID=b.TransID and c.TransID=a.TransID and a.BusinessDate<date_add('2011-04-08',interval -3 month);
为什么就删不掉呢
delete a,b,c
from trans a, tansdetail b, transpayment c
where a.TransID=b.TransID and c.TransID=a.TransID
where A.TransID=1;
这样就可以。
where A.businessdate<date_add('2011-04-08',interval -3 month);
好像这样才可以