Sql 是否基于其他两个表列从一个表中删除?

Sql 是否基于其他两个表列从一个表中删除?,sql,Sql,我有三张桌子:t1,t2,t3 t1有一列:AccountID t2列:AccountID、剩余、StatusID、DueDate t3列:帐户ID、剩余、状态ID、截止日期 这是我的问题: 只有当t2.Remaining=0和t3.Remaining=0时,我才需要删除t1表中的所有行 有人能帮一个兄弟吗?我将非常感激,并将按照最佳答案向上投票/转发你的状态/喜欢你的facebook页面/给你钱。哈哈,不过是关于钱的问题 删除t1中的所有行,其中t2和t3中有一行剩余值等于0。如果存在外键约束

我有三张桌子:t1,t2,t3

t1有一列:AccountID

t2列:AccountID、剩余、StatusID、DueDate

t3列:帐户ID、剩余、状态ID、截止日期

这是我的问题:

只有当t2.Remaining=0和t3.Remaining=0时,我才需要删除t1表中的所有行


有人能帮一个兄弟吗?我将非常感激,并将按照最佳答案向上投票/转发你的状态/喜欢你的facebook页面/给你钱。哈哈,不过是关于钱的问题

删除t1中的所有行,其中t2和t3中有一行剩余值等于0。如果存在外键约束,则假定它是级联的,以便t2和t3中的所有对应行也将自动删除

DELETE FROM t1
WHERE EXISTS
    (SELECT * FROM t2 WHERE t1.AccountId = AccountID AND Remaining = 0)
AND EXISTS
    (SELECT * FROM t3 WHERE t1.AccountId = AccountID AND Remaining = 0);

非常感谢。你真是个了不起的家伙。祝你有美好的一天!