次の条件を試しています。LoansテーブルのLoanにOutstandingAmount <がある場合は、データベース内のすべての関連情報を削除します。私は、単一のコマンドでそれをしなければならない、したがって、私は内部結合を使用してみましたが :DELETEでINNER JOINを使用する
DELETE A, B, C, D, E
FROM Loans AS T1
INNER JOIN Payments T2 ON T1.LoanID = T2.LoanID
INNER JOIN Repayments T3 ON T1.LoanID = T3.LoanID
INNER JOIN Histories T4 ON T1.LoanID = T4.LoanID
INNER JOIN LoanRequests T5 ON T1.RequestDate = T5.RequestDate AND T1.BID = T5.BID
INNER JOIN Commits T6 ON T1.RequestDate = T6.requestDate AND T1.BID = T6.BID
WHERE T1.OutstandingAmount < 0
ただし、このコマンドは「A、BをDELETE」私の構文エラーになりますし、私もわからないんだけどこれは動作しますか? ご協力いただければ幸いです。ありがとうございました。
、あなたは一度に1つのテーブルからしか削除できません。代わりにカスケードする外部キーの関係が必要なのかもしれません。 –
またはマジックテーブルを使用してください(冗談、google it) – Veljko89
A、B、C、D、Eとは何ですか?彼らはテーブルではありません...彼らは列ですか? – asemprini87