sql >> データベース >  >> RDS >> Mysql

他のテーブルの列を使用してテーブルから削除する

    一時テーブルとloopinmysqlを回避して、1つのクエリで2つのテーブルから削除し、一時データにsunqueryを使用することができます

       DELETE t1, t2
       FROM AppCoverLetter t1
       INNER JOIN (
         SELECT AppId 
         FROM ApplyData.AppFormData 
         where lower(Email) = lower(_email_)
       ) t3 ON t1.AppID = t3.AppId
       INNER JOIN AppError t2 ON t2.AppID = t3.AppId;
    

    または、より多くのテーブルがある場合

       DELETE t1, t2, tx
       FROM AppCoverLetter t1
       INNER JOIN (
         SELECT AppId 
         FROM ApplyData.AppFormData 
         where lower(Email) = lower(_email_)
       ) t3 ON t1.AppID = t3.AppId
       INNER JOIN AppError t2 ON t2.AppID = t3.AppId
       INNER JOIN table3 tx ON tx.AppID = t3.AppId;
    



    1. OracleからPostgreSQLに移行する10の理由

    2. C#はユーザーコントロールを介してmysqlに接続します

    3. extbaseでクエリをデバッグする方法は?

    4. Mysqlの単一スレーブへの複数のマスターレプリケーション