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

同じテーブルに参加して削除する

    マニュアル INNER JOIN構文はDELETEで機能するはずだと示唆しているようですが、join句を使用したこの代替手段は、where条件が機能する場所に移動したことを知っています。...

    DELETE  a.* FROM t1 AS a, t1 as b 
    WHERE 
        a.some_field_b=b.some_field_b AND
        a.some_field_a = value_x AND 
        b.some_field_a = value_y
    

    編集:私はこれを試しましたが、それは私のために働きました:

    DELETE a FROM t1 AS a 
    INNER JOIN t1 as b USING(some_field_b) 
    WHERE 
        a.some_field_a = value_x AND 
        b.some_field_a = value_y
    



    1. SQL Serverの現在のすべての一時テーブルのリストを取得する方法はありますか?

    2. Pythonpsycopg2タイムアウト

    3. PostgreSQLエラー:関数to_tsvector(文字が変化します、不明)が存在しません

    4. ROracleのロードに失敗しました:共有オブジェクトをロードできませんROracle.so:libclntsh.so.11.1そのようなファイルまたはディレクトリはありません